PDA

View Full Version : اشکال کجاست؟ Count (*)



ly.comeng
سه شنبه 30 فروردین 1390, 08:37 صبح
با سلام
من می خوام که count ای که میده بگه تعداد هر بارکد چند تا هست به عبارتی بارکد های تکراری معلوم بشن هین کوئری رو نوشتم


SELECT BARCODE,Amount,paydate,(SELECT COUNT( Barcode ) FROM Receipted group by barcode ) FROM Receipted


select داخلی دقیق کار می کنه (SELECT COUNT( Barcode ) FROM Receipted group by barcode )

اما کلی error داره لطفا راهنمایی کنید

mehdi58
سه شنبه 30 فروردین 1390, 09:31 صبح
لطفا راهنمایی کنید
ممنون

اگر درست متوجه شده باشم مشكل شما با اسكريپت زير بايد حل شود:

SELECT COUNT( Barcode ),Barcode FROM Receipted group by barcode

محمد سلیم آبادی
سه شنبه 30 فروردین 1390, 18:05 عصر
این دو کد رو امتحان کنید اگر بازم جواب نگرفتین باید یک نمونه از داده هایتون همراه با نتیجه رو ارسال کنید.

SELECT barcode, amount, paydate,
COUNT(*) OVER(PARTITION BY barcode)
FROM Receipted;

SELECT barcode, amount, D.cnt
FROM Receipted AS R
JOIN (SELECT barcode, COUNT(*) AS cnt FROM Receipted GROUP BY barcode) AS D
ON R.barcode = D.barcode