Jointure SQL sous-requête
J'ai essayé de chercher une solution à mon problème, mais impossible d'obtenir une réponse qui a effectivement aidé.
J'ai écrit un code sql, mais n'arrive pas à trouver où est le problème.
Est-il possible de mettre une sous-requête dans la section "DEPUIS"?
SELECT S2.ITEM,
S1.SHOP_ORDER,
S1.OPERATION_NO,
S1.START_DATE,
S1.QTY_GOODS,
S1.QTY_ENTERED,
S1.QTY_MRB
FROM (SELECT SHOP_ORD_RPT.OPERATION_NO,
SHOP_ORD_RPT.SHOP_ORDER
FROM FLAME.SHOP_ORD_RPT
WHERE SHOP_ORD_RPT.OPERATION_NO = 110
OR SHOP_ORD_RPT.OPERATION_NO = 370) AS S1
JOIN (SELECT SHOP_ORD.SHOP_ORDER
FROM FLAME.SHOP_ORD
WHERE SHOP_ORD.ITEM = '3A2375'
OR SHOP_ORD.ITEM = '3A2703')AS S2
ON S1.SHOP_ORDER = S2.SHOP_ORDER;
L'erreur que j'ai de recevoir lors de l'exécution du script est:
Commande SQL n'est pas correctement terminé
Je vous en serais reconnaissant si quelqu'un peut aider.
Merci beaucoup-
Ruth
Supprimer le "COMME" dans
Je le prends c'est oracle. C'est l'une de mes préférées messages d'erreur. Vous avez une erreur de syntaxe quelque part. Il peut être vaut la peine d'essayer de mettre des alias pour les shop_order colonnes dans chaque sous-requête. Sinon, recommencer et aller avec des étapes de bébé jusqu'à ce que vous trouver l'erreur.
Vous n'avez pas besoin de sous-requêtes, ici, juste à joindre les tables dans la requête principale elle-même.
Pourquoi serait-aliasing ces colonnes de l'aide? Ne vous regardez pas le double lien et de voir que c'est le même problème?
en pensant que quelque chose vaut la peine un coup de feu n'est pas la même chose que de penser que cela va fonctionner. Aussi loin que votre lien est concerné, j'ai d'abord vu votre commentaire après que j'ai posté le mien. Je suis un lent typer.
AS S1
et AS S2
. double possible de Commande SQL n'est pas correctement terminé?Je le prends c'est oracle. C'est l'une de mes préférées messages d'erreur. Vous avez une erreur de syntaxe quelque part. Il peut être vaut la peine d'essayer de mettre des alias pour les shop_order colonnes dans chaque sous-requête. Sinon, recommencer et aller avec des étapes de bébé jusqu'à ce que vous trouver l'erreur.
Vous n'avez pas besoin de sous-requêtes, ici, juste à joindre les tables dans la requête principale elle-même.
Pourquoi serait-aliasing ces colonnes de l'aide? Ne vous regardez pas le double lien et de voir que c'est le même problème?
en pensant que quelque chose vaut la peine un coup de feu n'est pas la même chose que de penser que cela va fonctionner. Aussi loin que votre lien est concerné, j'ai d'abord vu votre commentaire après que j'ai posté le mien. Je suis un lent typer.
OriginalL'auteur user2764786 | 2013-09-10
Vous devez vous connecter pour publier un commentaire.
Essayez de supprimer
AS
keywrod aprèsFROM
etJOIN
sous-requête en tant que ci-dessousOriginalL'auteur Parado
Il est possible de mettre une sous-requête dans la clause from. Essayez ceci:
OriginalL'auteur ChrisProsser