agaskelluk
New member
- Local time
- Today, 11:01
- Joined
- Apr 20, 2010
- Messages
- 4
I have the following quite long access query. It works fine but I want to be able to substitute [ItemDetails]![US_Cost] with either [ItemDetails]![US_Cost] OR [ItemDetails]![NEW_US_Cost] depending on whether [MyOtherTable]![SomeField] = 0 or 1 where this is the 1st record in the table MyOtherTable. I'm not sure how to include MyOtherTable in the query please help! Sample code please.
SELECT Level4.PEC, IIf([ItemDetails]![CPC]<>"",[ItemDetails]![CPC],[Level4]![CPC]) AS CPC, IIf([ItemDetails]![Description]<>"",[ItemDetails]![Description],[Level4]![Description]) AS Description, Level4.Quantity, IIf([Level4]![EngOnly]=False,IIf([Level4]![EngOnly50]=True,IIf([ItemDetails]![US_Cost]>0,[Level4]![Quantity]*[ItemDetails]![US_Cost]/2,[Level4]![Quantity]*[Level4]![Cost]/2),IIf([ItemDetails]![US_Cost]>0,[Level4]![Quantity]*[ItemDetails]![US_Cost],[Level4]![Quantity]*[Level4]![Cost])),0) AS USCost, IIf([ItemDetails]![US_List]>0,[Level4]![Quantity]*[ItemDetails]![US_List],[Level4]![Quantity]*[Level4]![Price]) AS USPrice, Level4.Family, ItemDetails.CD_RTS, ItemDetails.Sort, IIf([ItemDetails]![CPC]<>"",IIf([ItemDetails]![Discountable]=-1,"True","False"),"False") AS Discountable, Level4.EngOnly, Level4.EngOnlySymbol, Level4.EngOnly50, Level4.EngOnly50Symbol, ItemDetails.USListSource, IIf([ItemDetails]![CPC]<>"",[ItemDetails]![EuedCompliant],False) AS EuedCompliant, IIf([ItemDetails]![CPC]<>"",[ItemDetails]![EuedAffected],False) AS EuedAffected
FROM Level4 LEFT JOIN ItemDetails ON Level4.PEC = ItemDetails.ComponentCode;
SELECT Level4.PEC, IIf([ItemDetails]![CPC]<>"",[ItemDetails]![CPC],[Level4]![CPC]) AS CPC, IIf([ItemDetails]![Description]<>"",[ItemDetails]![Description],[Level4]![Description]) AS Description, Level4.Quantity, IIf([Level4]![EngOnly]=False,IIf([Level4]![EngOnly50]=True,IIf([ItemDetails]![US_Cost]>0,[Level4]![Quantity]*[ItemDetails]![US_Cost]/2,[Level4]![Quantity]*[Level4]![Cost]/2),IIf([ItemDetails]![US_Cost]>0,[Level4]![Quantity]*[ItemDetails]![US_Cost],[Level4]![Quantity]*[Level4]![Cost])),0) AS USCost, IIf([ItemDetails]![US_List]>0,[Level4]![Quantity]*[ItemDetails]![US_List],[Level4]![Quantity]*[Level4]![Price]) AS USPrice, Level4.Family, ItemDetails.CD_RTS, ItemDetails.Sort, IIf([ItemDetails]![CPC]<>"",IIf([ItemDetails]![Discountable]=-1,"True","False"),"False") AS Discountable, Level4.EngOnly, Level4.EngOnlySymbol, Level4.EngOnly50, Level4.EngOnly50Symbol, ItemDetails.USListSource, IIf([ItemDetails]![CPC]<>"",[ItemDetails]![EuedCompliant],False) AS EuedCompliant, IIf([ItemDetails]![CPC]<>"",[ItemDetails]![EuedAffected],False) AS EuedAffected
FROM Level4 LEFT JOIN ItemDetails ON Level4.PEC = ItemDetails.ComponentCode;