PDA

View Full Version : مشکل در نوشتن یک دستور select در C#‎



esz_sa
شنبه 20 دی 1393, 11:57 صبح
با سلام
من دارم یه برنامه انبار مینویسم مبتدی هم هستم دوتا جدول دارم جدول اولیم جدول kala هست شامل فیلدهای namekala, codekala هست ک کاربر توش کالا را تعریف میکنه
جدول دومم توش ورودی و خروجیهای انبار ثبت میشه ک شامل فیلدهای codekala,tedad,noe,,date می باشد.فیلد noe مشخص کننده ورودی یاخروجی می باشد.
من برای گرفتن مانده انبار دچار مشکل شدم

من تو یک جدول هم کالا ورودی ثبت میکنیم هم خروجی.میخام مانده ازش بگیرم دچار مشکل شدم .تو دستور select مشکل پیدا کردم .
ایا میشه بین select , from شرط گذاشت؟میخام برا هر فیلدم شرط بزارم نه این ک کلا واسه همش یه شرط بزارم.لطفا راهنمایی کنید
127439

esz_sa
شنبه 20 دی 1393, 12:37 عصر
مشکلم حل شد
DECLARE @d TABLE (id INT , codeKala INT,Tedad INT, Noe BIT)
INSERT INTO @d
SELECT 1,1001,10,1 UNION ALL
SELECT 1,1001,5,0 UNION ALL
SELECT 1,1001,9,1 UNION ALL
SELECT 1,1001,11,0 UNION ALL
SELECT 1,1001,7,1


SELECT d.codeKala, SUM(CASE WHEN d.Noe = 1 THEN d.Tedad ELSE 0 end),
SUM(CASE WHEN d.Noe = 0 THEN d.Tedad ELSE 0 end) FROM @d d
GROUP BY d.codeKala