Hello experts,
I would to ask to help me to combine queries 1// and 2//.
Why? We need to show all discount groups without reference to values. I mean that we have 55 discount groups, but when I issue thee query 1// I see only discounts > 0
Could zou help me, please?
thank you, regards
martina
1//declare @cus as char(15)
set @cus= (select T9.cardcode from [dbo].[ocrd] T9 where T9.cardcode = N'[%0]')
SELECT 'Skupina' AS 'Type Discount', OSLP. SlpName, OCRD.U_TEXT,
OSPG.CardCode, OCRD.CardName, OCRD.Address, OCRD.ZipCode,OCRD.City,OCRD.Phone1,OCRD.Fax, OCRD.AddID, OCRD.LicTradNum,OCRD.CreditLine, OCTG.PymntGroup, OCRD.CntctPrsn,
'' AS itemnumber,
OITB.U_nayev AS 'ItemName', OItB.U_sortcode,
OSPG.Discount AS Discount,
0 as price,
'' as Currency,
null AS Fromdate,
null AS Todate
FROM OSPG INNER JOIN
OITB ON OSPG.ObjKey = OITB.ItmsGrpCod INNER JOIN
OCRD ON OSPG.CardCode = OCRD.CardCode INNER JOIN
OCTG ON OCRD.GroupNum = OCTG.GroupNum INNER JOIN OSLP ON OCRD.SlpCode = OSLP.SlpCode
where ospg.cardcode = @cus
UNION ALL
SELECT 'položka' AS 'Type Discount', f.SlpName, d.U_TEXT, d.CardCode, d.CardName, d.Address,d.ZipCode,d.City,
d.Phone1,d.Fax,d.AddID,d.LicTradNum,d.CreditLine,e.PymntGroup,d.[CntctPrsn],
a.ItemCode AS itemnumber, c.ItemName AS itemName, c.SalUnitMsr, CASE WHEN a.expand = 'Y' THEN b.discount ELSE a.discount END AS Discount,
CASE WHEN a.expand = 'Y' THEN b.price ELSE a.Price END AS Expr1, b.Currency, b.FromDate, b.ToDate
FROM OSPP a LEFT OUTER JOIN
SPP1 b ON a.ItemCode = b.ItemCode AND a.CardCode = b.CardCode INNER JOIN
OITM c ON a.ItemCode = c.ItemCode INNER JOIN
OCRD d ON d.CardCode = a.CardCode INNER JOIN
OCTG e ON e.GroupNum = d.GroupNum INNER JOIN OSLP f ON f.SlpCode = d.SlpCode
WHERE (b.ToDate IS NULL OR
b.ToDate >= GETDATE()) AND (a.CardCode = @cus)
order by U_sortcode
2//
SELECT T0.[ItmsGrpCod], T0.[ItmsGrpNam], T0.[U_Sortcode], T0.[U_nayev], T0.[U_nula] FROM OITB T0