Buonasera,

Ho bisogno di un aiuto per risolvere un problema in SQL.
Premetto che ho iniziato da poco questo linguaggio di programmazione.
In sostanza, nella mia tabella delle commesse ho 3 campi che mi indicano gli importi delle fatture associate a quella commessa. Se gli importi delle fatture sono > 0 allora questa commessa è fatturata e di conseguenza il cliente è attivo.
Dopo aver ottenuto questa identificazione sulle commesse, nella mia tabella ricavata dalla query che riporto sotto, ho tante righe quante sono associate alle commesse. Il mio obiettivo è avere un raggruppamento solo per cliente con l'identificativo di cliente effettivo SI/NO.
Per me un cliente è effettivo se almeno ha una commessa con identificativo SI.
Riuscite a darmi una mano? non so se mi sono spiegato ma con gli esempi sotto dovrebbe essere più capibile. Vi ringrazio.

codice:
  • SELECT Cliente,* FROM(
  • SELECT
  • CASE
  • WHEN (ISNULL(Importo1Fattura, -1) = -1 AND ISNULL(Importo2Fattura, -1) = -1 AND ISNULL(Importo3Fattura, -1) = -1) THEN 'ClienteNO'
  • ELSE 'ClienteSI'
  • END 'RapportoCliente',
  • AnaCommesseInter.IdCliente,
  • AnaClienti.CLRAGSOC as Cliente
  • FROM AnaCommesseInter
  • LEFT JOIN AnaClienti ON AnaClienti.IdCliente = AnaCommesseInter.IdCliente) as x
Risultato Query
Cliente RapportoCliente IdCliente
+ WATT S.R.L. ClienteNO 138493
+ WATT S.R.L. ClienteSI 138493
+ WATT S.R.L. ClienteSI 138493
+ WATT S.R.L. ClienteSI 138493
+ WATT S.R.L. ClienteNO 138493
+ WATT S.R.L. ClienteSI 138493
+ WATT S.R.L. ClienteSI 138493
+ WATT S.R.L. ClienteNO 138493
+ WATT S.R.L. ClienteSI 138493
10 DICEMBRE SRL ClienteNO 438539
10 DICEMBRE SRL ClienteNO 438539
1701 SRL ClienteSI 314746
2 EFFE ENGINEERING SRL ClienteNO 25136
2 EFFE ENGINEERING SRL ClienteNO 25136
Obiettivo
Cliente RapportoCliente IdCliente
+ WATT S.R.L. ClienteSI 138493
10 DICEMBRE SRL ClienteNO 438539
1701 SRL ClienteSI 314746
2 EFFE ENGINEERING SRL ClienteNO 25136