Hi Michael,
Please give this a try:
SELECT c.CardCode
, p0.ItemCode
, CAST(p0.Price AS MONEY) AS DiscountedPrice_Base
, ISNULL(T1.FromDate, DATEADD(YEAR, -99, GETDATE())) AS PeriodFrom
, ISNULL(T1.ToDate, DATEADD(YEAR, 99, GETDATE())) AS PeriodTo
, CAST(COALESCE(T1.Price, p0.Price, 0) AS MONEY) AS DiscountedPrice_InPeriod
, ISNULL(T2.Amount, 1) AS MinimumVolume
, CAST(COALESCE(T2.Price, T1.Price, p0.Price, 0) AS MONEY) AS DiscountedPrice_Volume_InPeriod
FROM OCRD c
LEFT OUTER JOIN OSPP p0 ON c.CardCode = p0.CardCode
LEFT OUTER JOIN SPP1 T1 ON c.CardCode = T1.CardCode AND p0.ItemCode = T1.ItemCode
LEFT OUTER JOIN SPP2 T2 ON c.CardCode = T2.CardCode AND T1.LINENUM = T2.[SPP1LNum]
WHERE ISNULL(c.CardCode, '') = [%0]
Regards,
Johan