بتاريخ: 26 أبريل 201213 سنة comment_223716 صباح الخير ياباشمبرمجينعندي مشكلة في تقرير مش عارف اعمله المشكلة ببساطةa table sal_invdال table ده بيتخزن فيه حركة المبيعات وحركة مردودات المبيعات المحدد هنا نوع الحركة في column tr_type لو واخد قيمة 22 تبقي الفاتورة دي مبيعات اما لو القيمة 12 تكون الفاتورة دي مردودلت وملف الشكل ده بيوضح اكتر SELECT A.ITEM_NO,SUM(A.QTY)AS TOTAL,SUM(A.QTY*A.CSAL_PRICE) FROM SAL_INVD A WHERE A.INV_DATE >='2012-01-01' ND A.INV_DATE <='2012-03-31' and A.TR_TYPE=22 GROUP BY A.ITEM_NO UNION SELECT B.ITEM_NO,SUM(B.QTY) AS TOTAL,SUM(B.QTY*B.CSAL_PRICE) FROM SAL_INVD B WHERE B.INV_DATE >='2012-01-01' AND B.INV_DATE <='2012-03-31' and B.TR_TYPE=12 GROUP BY B.ITEM_NO جملة SELECT دي بتخرج النتيجة المطلوبة بس RECORD AFTER RECORD المطلوب تقرير يخرج الشكل التالي SUM(A.QTY){SALES RETURNS} SUM(A.QTY){SALES} ITEM_NO 7 107 10101001 269 4961 10101002 0 1200 10101003 وشكرا علي المساعدة تقديم بلاغ
بتاريخ: 26 أبريل 201213 سنة كاتب الموضوع comment_223717 SELECT A.ITEM_NO,SUM(A.QTY)AS TOTAL,SUM(A.QTY*A.CSAL_PRICE) FROM SAL_INVD A WHERE A.INV_DATE >='2012-01-01' AND A.INV_DATE <='2012-03-31' and A.TR_TYPE=22 GROUP BY A.ITEM_NO UNION SELECT B.ITEM_NO,SUM(B.QTY) AS TOTAL,SUM(B.QTY*B.CSAL_PRICE) FROM SAL_INVD B WHERE B.INV_DATE >='2012-01-01' AND B.INV_DATE <='2012-03-31' and B.TR_TYPE=12 GROUP BY B.ITEM_NO جملة SELECT دي بتخرج النتيجة المطلوبة بس RECORD AFTER RECORD المطلوب تقرير يخرج الشكل التالي SUM(A.QTY){SALES RETURNS} SUM(A.QTY){SALES} ITEM_NO 7 107 10101001 269 4961 10101002 0 1200 10101003 وشكرا علي المساعدةملف الورد ده يوضح اكتر تقديم بلاغ
بتاريخ: 26 أبريل 201213 سنة كاتب الموضوع comment_223722 انا جربت كل جمل JOIN الممكنة والغير ممكنة وبرضه مش لاقي حل تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.