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
اساتید لطفا راهنمایی بفرمایید
با تشکر
من یه کوئری با چند تا 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
اساتید لطفا راهنمایی بفرمایید
با تشکر