Announcement

Collapse
No announcement yet.

SQL Abfrage

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • SQL Abfrage

    Hallo ich suche folgende SQL befehle. komme nicht auf die lösung:

    folgendes Szenario

    Es gibt customer (kunden) die ein oder mehrere accounts (Konten) haben.

    es gibt somit 3 tabellen.-->

    customer mit 2 kunden (Felder: ID, name)
    account mit 3 konten (Felder: ID, kontonummer)
    und die verbindungstabelle (Felder: ID-Customer, ID-Account, Balance)

    ich möchte folgende SQL anweisung finden die:

    1. alle kunden (nach Namen) zeigt, die insgesamt ein Saldo von 1000 dollar und mehr haben (mit der Annahme das der Kunde mehrere Konten hat also die summe)

    SELECT
    customer.name, sum(pa.balance) as summe from customer, pa
    where pa.id1 = customer.id
    group by customer.name

    wie kann ich diese Anweisung noch so ändern das ich den 1000 dollar filter einbaue, also alle Kunden-Namen angezeigt werden, die mehr als 1000 dollar auf dem konto haben?


    2. SQL Anweisung: zeige wieviele Kunden mehr als zwei oder mehr Konten haben

    select count(*) from customer inner join pa on customer.id = pa.id1

    diese hier liefert ein ergebnis von 3. also es gibt 3 kunden die ein konto haben. wie filgere ich hier auch die kunden die mehr als 2 konten oder genau 2 Konten haben?

    ich hoffe ihr könnt mir helfen. für euch ist das so eine leichte Kost.

  • #2
    [highlight=sql]
    SELECT customer.name, sum(pa.balance) as summe
    from customer, pa
    where pa.id1 = customer.id
    group by customer.name
    having sum(pa.balance) > 1000
    [/highlight]

    [highlight=sql]
    select customer.id as id
    from customer
    inner join pa on customer.id = pa.id1
    group by customer.id
    having count(*) > 1
    [/highlight]

    Bin mir beim zweiten nicht ganz sicher obs so funktioniert. Aber einfach ausprobieren, dann sieht man obs klappt

    Comment

    Working...
    X