PDA

View Full Version : کوئری Transform یا همان Cross Tab و تولید شماره ردیف در کوئری



kitcat_m18
شنبه 18 مهر 1394, 19:12 عصر
سلام دوستان

من یه کوئری با چند تا Join دارم که الان می خوام توش شماره ردیف هم تولید کنم
اما هر جوری می خوام Count بگیرم و شماره ردیف به دست بیارم بهم خطا میده

اساتید کسی می تونه شماره ردیق برای این کوئری بذاره؟

این کوئری منه:


TRANSFORM Sum(KALA_PRICE.KP_SELL) As KP_SELLSELECT
ANBAR.A_COD,
ANBAR.A_P_NAME,
ANBAR.A_P_MODEL,
ANBAR.A_TOZIH,
ANBAR.A_BARCOD,
ANBAR.A_CODING,
ANBAR.A_P_MODEL + ' ' + ANBAR.A_P_NAME As Tarkib,
ANBAR.A_NAME + ' ' + ANBAR.A_MODEL + ' ' + ANBAR.A_TOZIH + ' ' + ANBAR.A_BARCOD + ' ' + ANBAR.A_CODING As SearchFSCII
FROM (ANBAR LEFT JOIN KALA_PRICE ON ANBAR.A_COD = KALA_PRICE.KP_KALA_COD)
LEFT JOIN KALA_SET_PRICE ON KALA_PRICE.KP_PRICE_NO = KALA_SET_PRICE.KSP_NO
Group By
ANBAR.A_COD,
ANBAR.A_NAME,
ANBAR.A_MODEL,
ANBAR.A_P_NAME,
ANBAR.A_P_MODEL,
ANBAR.A_TOZIH,
ANBAR.A_BARCOD,
ANBAR.A_CODING,
ANBAR.A_CODNAME
ORDER BY ANBAR.A_CODNAME PIVOT KALA_SET_PRICE.KSP_NAME;




اینم همون کوئری که توش تونستم شماره ردیف رو بسازم اما نمی تونم Transform کنمش (بهم پیغام خطا با مضمون اینکه نام فیلد شناخته نشد میده)



SELECT
(SELECT COUNT(*) FROM ANBAR AS t2 WHERE t2.A_COD <= t1.A_COD) AS RowNum,
t1.A_COD,
t1.A_P_NAME,
t1.A_P_MODEL,
t1.A_TOZIH,
t1.A_BARCOD,
t1.A_CODING,
t1.A_P_MODEL + ' ' + t1.A_P_NAME As Tarkib,
t1.A_NAME + ' ' + t1.A_MODEL + ' ' + t1.A_TOZIH + ' ' + t1.A_BARCOD + ' ' + t1.A_CODING As SearchFSCII
From
((ANBAR t1
Left Join
KALA_PRICE ON t1.A_COD = KALA_PRICE.KP_KALA_COD)
Left Join
KALA_SET_PRICE ON KALA_PRICE.KP_PRICE_NO = KALA_SET_PRICE.KSP_NO)
Group By
t1.A_COD,
t1.A_NAME,
t1.A_MODEL,
t1.A_P_NAME,
t1.A_P_MODEL,
t1.A_TOZIH,
t1.A_BARCOD,
t1.A_CODING,
t1.A_CODNAME
ORDER BY t1.A_COD


اساتید لطفا راهنمایی بفرمایید

با تشکر

kitcat_m18
یک شنبه 19 مهر 1394, 00:26 صبح
دوستان و اساتید کسی نظری نداره؟

kitcat_m18
دوشنبه 20 مهر 1394, 14:10 عصر
سلام
من در رابطه به Transform زیاد جستجو کردم اما هنوز به نتیجه نرسیدم
اساتید نظری در این خصوص ندارن؟