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