none
Query Multiple su stessa Tabella RRS feed

  • Domanda

  • Buondì sto sbattendo la testa su un problema di query multiple sulla stessa tabella

    vorrei visualizzare 3 colonne come sotto

    Turno PezziBuoni PezziCattivi


    con la clausola che i pezzi Buoni sono relativi a CodScarto = 0

     Pezzi.CodScarto = 0   AND DataOraInizio >= '2012-09-21T14:00:00' AND DataOraFine <= '2012-12-21T22:00:00' 

    i pezzi scarti con la clausola sotto in particolare CodScarto <> 0

     Pezzi.CodScarto  <> 0   AND DataOraInizio >= '2012-09-21T14:00:00' AND DataOraFine <= '2012-12-21T22:00:00' 

    ho impostato la seguente query, ma vorrei anche il risultato per i pezzi Scarti

     

    SELECT  Pezzi.Turno,
      COUNT(DISTINCT Seriale) as "PezziBuoni" ,COUNT (DISTINCT Seriale) as "PezziCattivi" 
    FROM         Pezzi 
    WHERE        Pezzi.CodScarto = 0   AND DataOraInizio >= '2012-09-21T14:00:00' AND DataOraFine <= '2012-12-21T22:00:00' 
    GROUP BY     Pezzi.Turno order by [PezziBuoni]

    Turno PezziBuoni PezziCattivi
    1 8 8 2 65 65

    grazie

    :)



    • Modificato gianni_285 sabato 15 dicembre 2012 10:26
    sabato 15 dicembre 2012 10:22

Risposte

  • Ciao Gianni,
    prova così

    SELECT       Pezzi.Turno,
                   COUNT(DISTINCT CASE WHEN CodScarto = 0 THEN Seriale ELSE NULL END) as "PezziBuoni"
                  ,COUNT (DISTINCT CASE WHEN CodScarto != 0 THEN Seriale ELSE NULL END) as "PezziCattivi"
      FROM         Pezzi 
     WHERE        DataOraInizio >= '2012-09-21T14:00:00' AND DataOraFine <= '2012-12-21T22:00:00'
      GROUP BY     Pezzi.Turno order by [PezziBuoni]

    Ciao
    Giorgio Rancati


    lunedì 17 dicembre 2012 09:39
    Moderatore