*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 macht

    oder 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.


Anmelden zum Antworten