des idées sur la façon de hiérarchiser la ligne avec des critères avec le même matériau? J'ai besoin de capturer la valeur de SG (division) dans ma requête. J'ai une requête de base de seulement 227 288 lignes, et du fichier brut que Im obtenant ces valeurs est d'environ 300,00 ++, mon problème est chaque fois que je cours ma requête avec le numéro de base, il capture uniquement le premier matériel à partir de lignes.Définir des critères de priorité dans les lignes dans la requête
ID MATERIAL DIVISION SCOP(price)
1 a9000 FR390 90
2 b6790 TB900 20
3 a9000 SG2011 35
4 b6790 EU8089 90
par le haut exemple de 227,288 fichiers, pour le matériel A9000 la valeur du prix que je reçois est 90 quand soi-disant que je dois avoir la valeur de 35 à partir SG2011, autre que SG2011, toutes les valeurs d'autres divisions sont correctes, c.-à-d. pour b6790, il est bon d'avoir la valeur de prix de 20. division SG2011 prix est la priorité pour les matériaux. J'utilise MS Access 2007, je fais des choses en mode Design ou SQL view. souhaite vous les gars pourrait me aider avec des codes simples .. (iff..statements ou simplement dans la vue du design ..) ou une vue SQL dans Ms Access
Modifier
Ci-dessous ma requête SQL (test de la requête - cela ne laisse se joindre à la requête de base car il ne correspond pas au nombre de lignes, mais j'ai pu montrer le multiple matériel)
SELECT Base_CSC.ID, Base_CSC.Material, SC_and_Purchase_Price.[Logistic Ref], SC_and_Purchase_Price.[Commercial Ref], Left([Division],2) & ([Commercial Ref]) AS [Comm Ref], Left([Division],2) & ([Logistic Ref]) AS [Log Ref], IIf(Left([Comm Ref],'2')="SG",[SCOP],'') AS [SCOP SG], SC_and_Purchase_Price.[SC in AUD] AS SCOP
FROM Base_CSC LEFT JOIN SC_and_Purchase_Price ON (Base_CSC.Material = SC_and_Purchase_Price.[Commercial Ref]) AND (Base_CSC.Material = SC_and_Purchase_Price.[Logistic Ref])
ORDER BY Base_CSC.ID;
Query Test - image de ma requête de test pour montrer la matériaux. comme indiqué Matériel: LV433620 a 3 résultat pour matériel. mais une fois que je lance ma requête finale
Final Output Query - Image de ma requête de sortie
matériel LV433620 a la valeur de la première ligne quand soi-disant je avais besoin la sortie de SCOP SG - (je viens de faire le terrain scop SG à distinguer) Ainsi, au lieu de 257,42. J'ai besoin de la valeur SCOP 215.50 pour le matériel LV433620.
ci-dessous est pour la requête de sortie finale vue SQL
SELECT Base_CSC.ID, Base_CSC.Material, Base_CSC.[Vendor Reference], Base_CSC.[Default Vendor], First(IIf(IsNull([scop3_v2.SCOP]),[scop3_v2_1.SCOP],[scop3_v2.SCOP])) AS SCOP
FROM (Base_CSC LEFT JOIN scop3_v2 AS scop3_v2_1 ON Base_CSC.Material = scop3_v2_1.scop1.SCOPLookup) LEFT JOIN scop3_v2 ON Base_CSC.Material = scop3_v2.scop2.SCOPLookup
GROUP BY Base_CSC.ID, Base_CSC.Material, Base_CSC.[Vendor Reference], Base_CSC.[Default Vendor]
ORDER BY Base_CSC.ID;
format vous répondez correctement @anne –
Votre question est assez vague. S'il y a un enregistrement pour un matériau spécifique ayant la division SG2011, alors récupérez le prix lié à SG2011 (quel prix, le plus bas, le plus élevé car il pourrait y avoir plusieurs rangées par combinaison matériau/division?). Sinon, le plus bas (?) Prix? Qu'avez-vous essayé jusqu'à présent? S'il vous plaît inclure des questions. – Rene
hi @saurabhkamble J'ai édité souhaite que vous pourriez aider. merci – Anne