SQL-Abfrage

Diskutiere SQL-Abfrage im Developer Network Forum im Bereich Hardware & Software Forum; Moin, sorry für den blöden Titel, aber ich konnte das Problem nicht in einem Satz zusammenfassen. Ich muss eine Abfrage über folgende zwei...
  • SQL-Abfrage Beitrag #1
Obby

Obby

Bekanntes Mitglied
Dabei seit
22.12.2000
Beiträge
2.386
Reaktionspunkte
5
Ort
beautiful Hövelhof
Moin,

sorry für den blöden Titel, aber ich konnte das Problem nicht in einem Satz zusammenfassen.
Ich muss eine Abfrage über folgende zwei Tabellen machen.
Tabelle "create" hat die Spalten:
CustomerID
ProductID
Amount
Date

Tabelle "delete" hat die Spalten:
CustomerID
ProductID
Amount
Date

Ziel der Abfrage ist es, dass
1. Eine Differenz von Amount bei den Einträgen ausgegeben wird, wo CustomerID, ProductID und Date übereinstimmen. (kein Problem)
2. Bei Datensätzen, die keinen, den oberen Anforderungen entsprechenden Datensatz in der anderen Tabelle haben, soll "einfach" nur die komplette Zeile ausgegeben werden.

Ich hoffe, ihr versteht, was ich meine. Irgendwie fehlt mir dafür der passende Anstoß oder auch das nötige Wissen.
Könnt ihr mir helfen?

Danke!
 
  • SQL-Abfrage Beitrag #2
haiko

haiko

Bekanntes Mitglied
Dabei seit
09.01.2003
Beiträge
4.727
Reaktionspunkte
1
Ort
Kempten
  • SQL-Abfrage Beitrag #3
O

O Love

Bekanntes Mitglied
Dabei seit
08.04.1999
Beiträge
2.286
Reaktionspunkte
0
Wie wär's damit?
Code:
select c.*
from create c
where not exists (
    select *
    from delete d
    where
        d.CustomerID = c.CustomerID and
        d.ProductID = c.ProductID and
        d.Date = c.Date
    )
Oder sollen beide Sachen miteinander kombiniert werden?
 
  • SQL-Abfrage Beitrag #5
Obby

Obby

Bekanntes Mitglied
Dabei seit
22.12.2000
Beiträge
2.386
Reaktionspunkte
5
Ort
beautiful Hövelhof
Wie wär's damit?
Code:
select c.*
from create c
where not exists (
    select *
    from delete d
    where
        d.CustomerID = c.CustomerID and
        d.ProductID = c.ProductID and
        d.Date = c.Date
    )
Oder sollen beide Sachen miteinander kombiniert werden?

Jupp, es sollen alle Sachen miteinander verknüpft werden.
Also einmal die Differenz von zwei Datensätzen, wenn sie bestehen, und dann die Datensätze aus beiden Tabellen, für die es keinen übereinstimmenden in der anderen Tabelle gibt.

Gruß
 
Thema:

SQL-Abfrage

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.179
Beiträge
1.579.172
Mitglieder
55.878
Neuestes Mitglied
Satan666
Oben