Query mit bedingtem Count() ?

Thema wurde von Manni_HB, 11. Juli 2014 erstellt.

  1. Manni_HB

    Manni_HB G-WARD 2012/13/14/15

    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    #1 Manni_HB, 11. Juli 2014
    Zuletzt bearbeitet: 11. Juli 2014
    Und hier die ultimative "QueryOptimierungsManniKopfnussFrage":

    Um mehrere Queries zu möglichst wenigen zusammen zufassen, kann man u.a. auch die SUM´s mit Bedingungen versehen. Es tut was soll ... und datt auch noch richtig.
    ...
    SUM(Case When ot.class = 'ot_gv' then ot.value else 0 End) AS Gutschein_Sum,
    SUM(Case When ot.class = 'ot_coupon' then ot.value else 0 End) AS Coupon_Sum,
    ... usw

    Nur ... ich will auch die Count´s dazu haben!

    Mit ...
    COUNT(Case When ot.class = 'ot_coupon' then ot.value else 0 End) AS Coupon_Count,
    kömmt logischerweise völliger Blödsinn bei raus!


    Zielführende Tipps werden wie immer mit dem sporatischen Einschluss in mein Nachtgebet belohnt! :cool: