Bonjour,
J' ai 3 tables liées sous SQL Server 2005:
- Invoice(idInvoice, CR...)
- InvoiceByUser(idDisputeByUser, date, idxUser, idxInvoice)
- User(idUser, name, role)
Les données :
Invoice :
1 | 12452
2 | 25487
3 | 65587
InvoiceByUser:
1 | 04/06/2008 | 1 | 1
2 | 04/06/2008 | 2 | 1
3 | 04/06/2008 | 1 | 2
4 | 04/06/2008 | 2 | 3
User:
1 | BBA | CUS
2 | ADE | Sales
Je veux obtenir dans mon affichage final un listing des invoices comme celui-ci :
id | CR |CUS |Sales
1 | 12452 | BBA | ADE
2 | 12452 | BBA | -
3 | 12452 | - | ADE
Mon soucis est que si je fais une jointure je récupère plusieurs fois le même invoice...
Dois-je passer par 2 requêtes ou cela peut-il se faire en une seule ? Faut-il transformer les lignes InvoiceByUser en colonne ? Je suis un peu perdu...
Merci par avance,
@+
Partager