Je travaille sur un projet où j'essaie de combiner trois tables différentes. Les tables 1 et 2 ont une ligne avec le même ID, qui dans ce cas est le product_id, et il en va de même pour les tables 2 et 3. J'utilise la date comme condition lorsque j'envoie la requête, où je ' Je suis seulement censé obtenir les résultats qui correspondent à l'image donnée. Voici mon code:Question liée à la date et joindre
select order.orderDate, orderLine.order_id, product.product_id, product.name
from order, product
inner join orderLine
on product.product_id = orderLine.product_id
where order.orderDate between '2009-09-01' and '2009-09-30' ;
Lorsque j'utilise ceci, je reçois seulement une date, contenue dans la table de commande. Je reçois également des informations à partir de lignes qui ne correspondent pas à la date donnée.
Je suis vraiment désolé si ce n'est que confus. Mon anglais n'est pas très bon, donc j'ai du mal à le comprendre. Aussi, s'il vous plaît laissez-moi savoir si vous avez besoin de plus d'informations. Nouveau sur ce site et SQL.
Ne devrait pas être 'entre date' 2009-09-01 'et date' 2009-09-30''? –
@Joel Non, ça ne devrait pas. –
@Adrian, c'est ce qui se passe quand on s'habitue à PL/SQL. –