Devo fare una pagina che mi riporti dei "PostIt" che sono contrassegnati a DB come in rilievo, unendo un po' di informazioni sul cliente e sul lavoro, ovvero creare una tabellina pressapoco di questo tipo:
In particolare:codice:------------------------------------------ | 1 | Cliente | ------------------------------------------ | 2 | TipoLavoro - Dettagli - Specifiche | ------------------------------------------ | 3 | Data PostIt - Testo PostIt | ------------------------------------------
1 - si ripete una volta sola, essendo unico il cliente
2 - si ripete tot volte quanti sono i suoi lavori
3 - si ripete tot volte quanti sono i post it in rilievo per quel lavoro della 2
Delle varie tabelle, i dati che mi servono sono questi:
TblCliente: IDCliente, Denominazione, Nome, Cognome
TblLavoro: IDLavoro, ID_TipoLavoro, Dettagli
TblTipoLavoro: IDTipoLavoro, TipoLavoro
TblSpecifiche: IDSpecifica, ID_Lavoro, Specifica
TblPostIt: PostIt, DataPostIt, ID_Lavoro
---
i vari where dell'SQL sono questi:
TblCliente.IDCliente = TblLavoro.ID_Lavoro
TblTipoLavoro.IDTipoLavoro = TblLavoro.ID_TipoLavoro
TblSpecifiche.ID_Lavoro = TblLavoro.IDLavoro
TblPostIt.ID_Lavoro = TblLavoro.IDLavoro
TblPostIt.Rilievo = 'S'
---
Inizialmente pensavo ad una SQL con SELECT DISTINCT su IDCliente e IDLavoro, ma non me la fa fare una distinct su due campi
---
La logica di questo db è questa:
- Un cliente può avere più lavori
- Un lavoro ha un solo tipo di lavoro
- Un lavoro può avere una sola specifica
- Un lavoro può avere più PostIt, che possono essere o meno in rilievo; se sono in rilievo li dovrei vedere in questa pagina
Qualcuno sa come posso cavrci fuori st'SQL in modo da avere poi qualcosa di questo tipo? :
codice:----------------------------------------- | Cliente 1 | ----------------------------------------- | TipoLavoro1 - Dettagli1 - Specifiche1 | ----------------------------------------- | Data PostIt1 - Testo PostIt1 | | Data PostIt2 - Testo PostIt2 | ----------------------------------------- | TipoLavoro2 - Dettagli2 - Specifiche2 | ----------------------------------------- | Data PostIt1 - Testo PostIt1 | | Data PostIt2 - Testo PostIt3 | ----------------------------------------- ----------------------------------------- | Cliente 2 | ----------------------------------------- | TipoLavoro1 - Dettagli1 - Specifiche1 | ----------------------------------------- | Data PostIt1 - Testo PostIt1 | | Data PostIt2 - Testo PostIt2 | ----------------------------------------- | TipoLavoro2 - Dettagli2 - Specifiche2 | ----------------------------------------- | Data PostIt1 - Testo PostIt1 | | Data PostIt2 - Testo PostIt3 | -----------------------------------------

Rispondi quotando