bekomme Ich arbeite an einer Abfrage Ich habe die Hälfte davon abgeschlossen, aber auf der anderen Hälfte fest.Wie man Daten in Sql nach Kundennummer
Ich habe eine Tabelle ## Tabelle 1, in der ich unter Spalten
CusNbr Ind Acctnbr
1 O 10
2 I 10
3 U 10
4 O 20
5 I 20
6 O 30
7 U 30
8 I 40
9 I 40
10 O 50
10 I 50
10 I 60
Jetzt bis cusnbr 9 mein Code funktioniert gut. Unten ist der Code
Select *
from ##Table1
where cusnbr not in
(
Select DISTCINT t1.cusnbr
from ##Table1 t1
join ##Table1 t2 on t1.Acctnbr=t2.Acctnbr
where (t1.Ind='I' or t1.Ind='U') and t2.Ind='O'
)
die Ausgabe unter mir geben
CusNbr Ind Acctnbr
1 O 10
4 O 20
6 O 30
8 I 40
9 I 40
Aber ich möchte eine Ausgabe wie unten
CusNbr Ind Acctnbr
1 O 10
4 O 20
6 O 30
8 I 40
9 I 40
10 O 50
10 I 60
Jede Hilfe wird Vielen Dank im Voraus geschätzt werden !!
Sie erhalten nicht mehr als 10 CusNbr weil Ihre where-Klausel es es mit einem Datensatz mit einem IND = ‚O‘ aufgrund eliminiert. –
Können Sie in Worten beschreiben, was Sie mit den I's, O's und U's erreichen möchten? – Schmocken
@ JM_ @ schmocken ja ich weiß aber wie bekomme ich diesen 10 Kunden auch dass meine Anfrage .. danke :) – Amitesh