Buongiorno,
se eseguo questa query:
Funziona tutto ed ottengo i giusti totali dei giorni festivi, feriali e totali, se invece aggiungo:codice:SELECT COUNT(*) AS tot_giornate, SUM( IF ( sottoeventi_personale.modalita = 'r',1,0 ) ) AS tot_r, SUM( IF ( sottoeventi_personale.modalita = 'm',1,0 ) ) AS tot_m, SUM( IF ( sottoeventi_personale.modalita = 't',1,0 ) ) AS tot_t, SUM( IF ( sottoeventi_personale.modalita = 'p',1,0 ) ) AS tot_p, SUM( IF ( sottoeventi_personale.data_sottoevento = giorni_festivi.data,1,0 ) ) AS tot_festive, sottoeventi.id_evento, giorni_festivi.data FROM sottoeventi_personale LEFT JOIN sottoeventi ON sottoeventi_personale.id_sottoevento=sottoeventi.id LEFT JOIN eventi ON sottoeventi.id_evento=eventi.id LEFT JOIN giorni_festivi ON sottoeventi_personale.data_sottoevento=giorni_festivi.data WHERE sottoeventi.id_evento='".posts('id_evento_h')."' AND sottoeventi_personale.id_personale<>0
Mi ritrovo i totali dei giorni sballato, in media un giorno in più.....codice:SELECT COUNT(*) AS tot_giornate, SUM( IF ( sottoeventi_personale.modalita = 'r',1,0 ) ) AS tot_r, SUM( IF ( sottoeventi_personale.modalita = 'm',1,0 ) ) AS tot_m, SUM( IF ( sottoeventi_personale.modalita = 't',1,0 ) ) AS tot_t, SUM( IF ( sottoeventi_personale.modalita = 'p',1,0 ) ) AS tot_p, SUM( IF ( sottoeventi_personale.data_sottoevento = giorni_festivi.data,1,0 ) ) AS tot_festive, SUM( sellout.prezzo_unitario * sellout.quantita ) AS tot_sellout, SUM( sellout.quantita ) AS tot_pezzi_sellout, sottoeventi.id_evento, giorni_festivi.data FROM sottoeventi_personale LEFT JOIN sottoeventi ON sottoeventi_personale.id_sottoevento=sottoeventi.id LEFT JOIN eventi ON sottoeventi.id_evento=eventi.id LEFT JOIN giorni_festivi ON sottoeventi_personale.data_sottoevento=giorni_festivi.data LEFT JOIN sellout ON sottoeventi_personale.data_sottoevento=sellout.data_sottoevento WHERE sottoeventi.id_evento='".posts('id_evento_h')."' AND sottoeventi_personale.id_personale<>0
Sapreste darmi una mano a capire dove sabglio?
Grazie
SK

Rispondi quotando
