Hi im getting this error:
Only one expression can be specified in the select list when the subquery is not introduced with EXISTS.
this is my current SQL query:
DECLARE @UgpEntry VARCHAR(50)
SELECT @UgpEntry = UgpEntry FROM OITM t1 WHERE t1.ItemCode='CID-11418272385'
IF (@UgpEntry = -1)
SELECT
t1.ItemCode as sapitemcode
, t1.CodeBars as Barcode
, t1.ItemName as description
,LEFT(t1.ItemName,20) as short_description
,
(select max(p.Price)
from ITM1 p
where p.ItemCode = t1.ItemCode
and p.PriceList = 1) as [price_1]
,
(SELECT T0.[ItemCode], T2.[U_NAME] as 'User that created Item', t0.updatedate
FROM AITM T0 inner join OUSR T2 on t0.usersign = t2.internal_K
WHERE T0.[ItemCode] = t1.ItemCode
group by T0.[ItemCode], T2.[U_NAME], t0.loginstanc, t0.updatedate
having t0.loginstanc = (select min(loginstanc) from AITM where itemcode = t0.loginstanc)),
CASE t1.VatGourpSa when 'V0' THEN 4 when 'V1' THEN 1 WHEN 'V2' THEN 2 WHEN 'V3' THEN 3 END as TaxCode,t1.U_GRUPOA, t1.U_GRUPOB, t1.U_GRUPOC, t1.UgpEntry
FROM OITM t1
WHERE t1.ItemCode='CID-11418272385'
ELSE
SELECT t1.ItemCode as sapitemcode
, t1.CodeBars as Barcode
, t1.ItemName as description
,LEFT(t1.ItemName,20) as short_description
, (select max(p.Price)
from ITM9 p
where p.ItemCode = t1.ItemCode
and p.UomEntry = 1 and p.PriceList = 1) as [price_1mananitas],
(select max(p.Price)
from ITM1 p
where p.ItemCode = t1.ItemCode
and p.PriceList = 1) as [preciocajamananitas],
(select max(p.Price)
from ITM9 p
where p.ItemCode = t1.ItemCode
and p.UomEntry = 1 and p.PriceList = 2) as [price_2cabra],
(select max(p.Price)
from ITM1 p
where p.ItemCode = t1.ItemCode
and p.PriceList = 2) as [preciocajacabra]
, CASE t1.VatGourpSa when 'V0' THEN 4 when 'V1' THEN 1 WHEN 'V2' THEN 2 WHEN 'V3' THEN 3 END as TaxCode,t1.U_GRUPOA, t1.U_GRUPOB, t1.U_GRUPOC, t1.UgpEntry
FROM OITM t1
WHERE t1.ItemCode='CID-11418272385'
i just added this subquery:
(SELECT T0.[ItemCode], T2.[U_NAME] as 'User that created Item', t0.updatedate
FROM AITM T0 inner join OUSR T2 on t0.usersign = t2.internal_K
WHERE T0.[ItemCode] = t1.ItemCode
group by T0.[ItemCode], T2.[U_NAME], t0.loginstanc, t0.updatedate
having t0.loginstanc = (select min(loginstanc) from AITM where itemcode = t1.ItemCode))
when i run this alone i get something like this:
what im trying to do, is to add that select inside my main query so will appear as new columns inside the original query. So it should appear like new columns (T2.[U_NAME] and t0.updatedate) at the end like this:
what im missing?
thank you
Best Answer
used: