Visualizzazione dei risultati da 1 a 2 su 2
  1. #1

    problema con una query sql

    codice:
    SELECT COUNT(Tmp1.stato) AS TotReport, StatiSms.stato, 
    CONCAT(MONTH(Report.DataOra), '/', YEAR(Report.DataOra)) AS Mese, 
    StatiSms.Vodafone 
    FROM Report 
    INNER JOIN Tmp1 ON Report.id = Tmp1.Id 
    RIGHT OUTER JOIN StatiSms ON Tmp1.stato = StatiSms.stato  
    INNER JOIN ReportListe ON Report.Id = ReportListe.Id_Report 
    WHERE Report.Id_Ambiente = 1
    GROUP BY StatiSms.stato, MONTH(Report.DataOra), YEAR(Report.DataOra) 
    ORDER BY YEAR(Report.DataOra), MONTH(Report.DataOra), StatiSms.id;

    la query funziona in maniera corretta, ma nell'inner join evidenziato in rosso accade il problema. Ovvero nella tabella "ReportListe" ci possono essere più corrispondenze a "Report.Id", di conseguenza il "COUNT(Tmp1.stato)" mi restituisce un valore sballato.
    Avrei pertanto bisogno di fare un "DISTINCT" su "Report.Id", solo che se lo metto nella select, ovviamente non ottengo più il totale che mi interessa.

    suggerimenti?
    EX Mentecatto - succube della Honda
    Le mie foto|HONDA CLUB ITALIA!|DARTH LEGNANZ!

  2. #2
    non c'è proprio soluzione?
    EX Mentecatto - succube della Honda
    Le mie foto|HONDA CLUB ITALIA!|DARTH LEGNANZ!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.