J'ai une table appelée visite et une autre appelée mesure. La clé primaire sur Visit est vis_id et c'est aussi la clé étrangère dans la table Measurement. Maintenant, je voudrais écrire un rapport basé sur les données de la table de mesure sur les conditions suivantes:Comment écrire cela en SQL?
Visite a champ "itemAmount". Je veux seulement que les données dont itemAmount = 2 dans la table Visit et les deux lignes dans Measurement related to Visit aient une mesure1 et une mesure2 non nulles dans la table Measurement. Si l'un des deux a une valeur de mesure1 ou de mesure2 NULL, alors aucune des lignes ne doit être incluse.
Comment faire? Je sais comment joindre et comment écrire des conditions simples dans la clause where mais je n'ai aucune idée de comment tester cette "fonctionnalité de couple", c'est-à-dire tester que les deux lignes liées à Visit ont à la fois la mesure1 et la mesure2.
J'ai écrit un peu incorrectement. Il y a une autre table: "Item" et celle-ci est liée à Visit thru vis_id. La mesure est alors liée à Item par Item_id qui est pk dans la table Item et fk dans la table Measurement. –
mais le noyau de votre requête n'a pas besoin de tableau d'objet, n'est-ce pas? – van