verknüpfte Abfrage

luchs3

Erfahrenes Mitglied
Hi,

Ich habe folgende Abfrage:
Code:
SELECT AAD_MATCH, AAD_NUM, AAD_NAME2 FROM adatadrs INNER JOIN idatkazt ON AAD_NUM=IZT_KDNR GROUP BY AAD_MATCH, AAD_NUM, AAD_NAME2 ORDER BY AAD_MATCH ASC
Nun habe ich in der Tabelle idatkatzt noch eine Spalte nach der ich filtern will ca. so:
Code:
SELECT AAD_MATCH, AAD_NUM, AAD_NAME2 FROM adatadrs INNER JOIN idatkazt ON AAD_NUM=IZT_KDNR AND WHERE idatkatzt.IZT_VTNR = 5 GROUP BY AAD_MATCH, AAD_NUM, AAD_NAME2 ORDER BY AAD_MATCH ASC
Das funktioniert aber logischerweise nicht.

Danke im vorraus
Niko
 
Hallo luchs3,

versuchs mal so:

Code:
SELECT AAD_MATCH, AAD_NUM, AAD_NAME2 
FROM adatadrs 
INNER JOIN idatkazt ON AAD_NUM=IZT_KDNR 
GROUP BY AAD_MATCH, AAD_NUM, AAD_NAME2 
HAVING idatkatzt.IZT_VTNR = 5  
ORDER BY AAD_MATCH ASC
oder
Code:
SELECT AAD_MATCH, AAD_NUM, AAD_NAME2 
FROM adatadrs 
INNER JOIN idatkazt ON AAD_NUM=IZT_KDNR 
WHERE idatkatzt.IZT_VTNR
GROUP BY AAD_MATCH, AAD_NUM, AAD_NAME2 
ORDER BY AAD_MATCH ASC
 
Hallo luchs3,

dann so:
Code:
SELECT     adatadrs.AAD_MATCH, adatadrs.AAD_NUM, adatadrs.AAD_NAME2
FROM         adatadrs INNER JOIN
                      idatkatzt ON adatadrs.AAD_NUM = idatkatzt.IZT_KDNR
GROUP BY adatadrs.AAD_MATCH, adatadrs.AAD_NUM, adatadrs.AAD_NAME2, idatkatzt.IZT_VTNR
HAVING      (idatkatzt.IZT_VTNR = 5)
ORDER BY adatadrs.AAD_MATCH
oder so:
Code:
SELECT     adatadrs.AAD_MATCH, adatadrs.AAD_NUM, adatadrs.AAD_NAME2
FROM         adatadrs INNER JOIN
                      idatkatzt ON adatadrs.AAD_NUM = idatkatzt.IZT_KDNR
WHERE     (idatkatzt.IZT_VTNR = 5)
GROUP BY adatadrs.AAD_MATCH, adatadrs.AAD_NUM, adatadrs.AAD_NAME2
ORDER BY adatadrs.AAD_MATCH

Diese SQL's sind getestet.

Ich weis nur nicht, ob deine eine Tabelle 'idatkatzt' oder 'idatkazt' heisst, da du beide Namen in einem SQL verwendest.
Das ist mir bei meinem ersten Post nicht aufgefallen.
 
Zuletzt bearbeitet:
Zurück