Requête avec complément à left join
Bonsoir à tous,
je bute sur une requête qui m'apparait un peu complexe !
J'ai une table client qui contient entre autres les produits achetés par les clients, j'ai une seconde table qui est la liste des produits disponibles à l'achat, je souhaite obtenir tous les produits achetés par les client mais également ceux qui ne tournent jamais.
pour la première partie C bon j'ai fait la requête mais pour compléter avec les produits jamais achetés comment faire ?
Code:
1 2 3 4
| SELECT Produit.Nom, client.achatProduitId, COUNT(client.achatProduitId) AS TotalProduit FROM client
LEFT JOIN Produit ON Produit.id = client.achatProduitId
WHERE client.cp = 56
GROUP BY client.achatProduitId |
D'avance merci
Requête avec LEFT JOIN NULL le retour !
Décidément j'ai la compréhension défaillante en ce moment.
Toujours sur ma base étudiant/enseignant je souhaite maintenant lister tous les étudiants travaillant sur un module donné avec la date de leur dernière visite, évidemment certains étudiants n'ont pas commencé à travailler sur le module donc la dernière visite est NULL, néanmoins je veux lister tous les étudiants inscrits à ce module avec ou non une activité. ET la je reviens vers vous :?
Code:
1 2 3 4 5 6 7
|
SELECT etudiant.*, COALESCE(NULL, "A"), MAX(traffic.HeureFin) AS dernVisit
FROM etudiant
LEFT JOIN traffic ON traffic.id = etudiant.id
WHERE etudiant.Module = "jhgjhgjhj"
GROUP BY etudiant.id
ORDER BY id DESC |
étudiant ==> tables des étudiants;
traffic ==> table des activités (en timestamp) des dossiers par étudiants
Seule la table traffic peut avoir des valeurs NULL.
D'avance merci