Access Count einer Union Abfrage

tinopolis

Mitglied
Hallo alle zusammen,

wie bekomme ich die Anzahl der aus dieser SQL-Abfrage enstehenden Tabelle ?

Code:
(SELECT P.* FROM Profildaten AS P WHERE P.Spannlage = 0 OR P.nDXFLage = 0) 
  UNION (SELECT P.* FROM Profildaten AS P 
    INNER JOIN PBL_Hauptspannlagen_LR AS S 
      ON P.Spannlage = S.Spannlage AND P.Art_Nr = S.Art_Nr);
 
Code:
select count(*) from (
  (SELECT P.* FROM Profildaten AS P WHERE P.Spannlage = 0 OR P.nDXFLage = 0) 
    UNION (SELECT P.* FROM Profildaten AS P 
    INNER JOIN PBL_Hauptspannlagen_LR AS S 
      ON P.Spannlage = S.Spannlage AND P.Art_Nr = S.Art_Nr)
);
 
müsste theoretisch auch so gehen

Code:
SELECT COUNT(P.ID) 
FROM Profildaten AS P 
INNER JOIN PBL_Hauptspannlagen_LR AS S ON P.Art_Nr = S.Art_Nr
WHERE P.Spannlage = S.Spannlage
AND (P.Spannlage = 0 OR P.nDXFLage = 0)
 
Kann nicht funktionieren, weil die erste Abfrage sich auf die ganze Tabelle "Profildaten" bezieht und nicht auf den INNER JOIN.
 
Danke,

funktioniert aber so :

Code:
SELECT COUNT(*)
FROM Profildaten AS P LEFT JOIN PBL_Hauptspannlagen_LR AS S ON P.Art_Nr = S.Art_Nr
WHERE P.Spannlage = S.Spannlage
OR (P.Spannlage = 0 OR P.nDXFLage = 0);
 
Zurück