*gelöst* Zwei Counts addieren?
-
Hallo,
habe schon lange kein SQL mehr gemacht. Hat jemand nen Tipp, wie ich zwei Counts addieren und als ein Ergebnis auswerfen kann?
Mit einer Union Abfrage bekomme ich nur die beiden Counts in zwei Datensätzen ausgeworfen...
SELECT COUNT(*) FROM hf2_bewerber_geloescht UNION SELECT COUNT(*) FROM hf2_dat_persoenlich;
Beste Grüße
Solick
-
subselect und dann einfach mit sum(c1+c2)
-
Sollte auch direkt gehen:
SELECT ((SELECT COUNT(*) FROM A) + (SELECT COUNT(*) FROM B)) AS DINGS
-
Nope, jedenfalls nicht in Access. Da kommt die Meldung, dass die Abfrage auf einer Tabelle beruhen muss...
Werds mal mit Subselect probieren
hustbaer schrieb:
Sollte auch direkt gehen:
SELECT ((SELECT COUNT(*) FROM A) + (SELECT COUNT(*) FROM B)) AS DINGS
-
So, für alle die es mal interessiert: So bekommt man es (zumdenst unter Acccess) hin:
(SELECT ((SELECT COUNT(*) FROM hf2_dat_persoenlich WHERE projekt_id = 96)+ COUNT(*)) FROM hf2_bewerber_geloescht WHERE hf2_bewerber_geloescht.id_projekt = 96)
Beste Grüße
Solick
-
hustbaer schrieb:
Sollte auch direkt gehen:
SELECT ((SELECT COUNT(*) FROM A) + (SELECT COUNT(*) FROM B)) AS DINGS
Hmm.. ich hab extra mit sum geschrieben da ich mir sicher bin das er nur mit + aus z.B.:
3 + 3 = 6
ein
3 + 3 = 33 machtoder irre ich mich? Kanns grad net testen
-
Nope, SUM wollte er nicht, wie gesagt, wir reden von Access, wobei mir das nach standard SQL aussieht odeR?
-
@PRIEST
zumindest MSSQL hat ein typensystem, indem 3 + 3 == 6 gilt.
und natürlich '3' + '3' == '33'da COUNT nen integralen typen zurückgibt (bigint?) geht es also einfach mit "+".
wobei ich nicht weiss was der SQL standard dazu sagt. und ob er überhaupt was dazu sagt.