Datensätze mit doppelten Werten anzeigen

10/07/2008 - 09:44 von René Glauser | Report spam
Hallo

Habe eine kleine Abfrage über zwei Tabellen mit "UNION ALL" gemacht und
möchte nun in der Abfrage aber nur diejenigen Datensàtze anzeigen, bei
welchen die Werte in einem Feld "EMAIL" jeweils identisch sind. Hat jemand
einen Tip, mit welchem Statement ich die bestehende Abfrage erweitern muss
um das gewünschte Resultat zu erreichen?

*******Abfrage"*************
SELECT EMAIL, KUNUMMER, NAME, PLZ, ORT, '' AS KNAME, '' AS KVORNAME
FROM dbo.DADR0000 AS DADR0000_1
WHERE (NOT (EMAIL IS NULL))
UNION ALL
SELECT TOP (100) PERCENT KEMAIL, KUNUMMER, '' AS NAME, '' AS PLZ, '' AS
ORT, KNAME, KVORNAME
FROM dbo.PERS0000
WHERE (NOT (KEMAIL IS NULL))
**************************

Vielen Dank
Gruss René
 

Lesen sie die antworten

#1 Hannes Brunner
10/07/2008 - 11:02 | Warnen spam
Hallo René,

René Glauser schrieb:
Hallo

Habe eine kleine Abfrage über zwei Tabellen mit "UNION ALL" gemacht und
möchte nun in der Abfrage aber nur diejenigen Datensàtze anzeigen, bei
welchen die Werte in einem Feld "EMAIL" jeweils identisch sind. Hat jemand
einen Tip, mit welchem Statement ich die bestehende Abfrage erweitern muss
um das gewünschte Resultat zu erreichen?

*******Abfrage"*************
SELECT EMAIL, KUNUMMER, NAME, PLZ, ORT, '' AS KNAME, '' AS KVORNAME
FROM dbo.DADR0000 AS DADR0000_1
WHERE (NOT (EMAIL IS NULL))
UNION ALL
SELECT TOP (100) PERCENT KEMAIL, KUNUMMER, '' AS NAME, '' AS PLZ, '' AS
ORT, KNAME, KVORNAME
FROM dbo.PERS0000
WHERE (NOT (KEMAIL IS NULL))
**************************



ist ein INNER JOIN das was du suchst?

SELECT A.EMAIL, A.KUNUMMER, A.NAME, A.PLZ, A.ORT, P.KNAME, P.KVORNAME
FROM dbo.DADR0000 AS A INNER JOIN dbo.PERS0000 P
ON A.EMAIL = P.KEMAIL

Gruß
Hannes

Ähnliche fragen