الانتقال إلى المحتوى

طلب مساعدة فى جملة معقدة


zezo_egypt

Recommended Posts

عندى جدول trans كالاتى
T_DATE T_TYPE S_CODE S_NAME T_BILL
03/10/2006 بيع ETEL المصرية للاتصالات 520.27
04/10/2006 شراء ETEL المصرية للاتصالات 12505.72
20/11/2006 بيع ETEL المصرية للاتصالات 3658.88
16/01/2007 شراء ETEL المصرية للاتصالات 2819.22

اريد ان استخرج الاتى

s_code t_sell t_buy net
etel 5000 8000 3000

هل هذا ممكن ام لا واذا كان كيففففففففففففففففففففففففففففففففففففف ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

رابط هذا التعليق
شارك

شكرا على ردك
بالنسبة للسؤال فاننى عندى الجدول فقشىس كما هو موضح بالأعلى
فكيف بجملة sql أستخلص على سطر واحد إجمالى عمليات البيع وإجمالى عمليات الشراء والفرق بينهما طبقاً لكود السهم
وشكراً

رابط هذا التعليق
شارك

السلام عليكم و رحمه الله و بركاته
اخى الحبيب ايجيبت هلا تجرب هذه

SELECT MOD(ROUND(SUM(t_buy)),ROUND(SUM(t_sell)))
FROM TRANS;




SELECT ROUND(SUM(t_buy)) AS T_BUY,ROUND(SUM(t_sell)) AS TO_SELL , MOD(ROUND(SUM(t_buy)),ROUND(SUM(t_sell)))
AS NET
FROM TRANS

رابط هذا التعليق
شارك

أخى الفاضل
إللى فهمته من ال output إن إنت عايز تجيب إجمالى الفاتوره فى حاله البيع وفى حاله الشراء وبعدين الفرق بينهم
لو إللى فهمته صح فتقريبا صعب إنهم ييجو فى جمله select واحده لأن ال where condition هنا إختلف يعنى مره حتقول where s_code=بيع
ومره where s_code=شراء
وهنا ماينفعوش يتحطوا فى جمله select واحده لأن حتى لو حطيت الشرطين مع بعض وحطيت بينهم or حيجيب مجموع واحد للنوعين (البيع والشراء)
لكن ممكن تتحل عن طريق pl/sql لو موافقنى(ومالقيتش حل تانى) قولى وممكن نفكر فيها مع بعض
ولو لقيتها تنفع ياريت تقولنا علشان الفايده تعم

رابط هذا التعليق
شارك

select S_CODE , sum(decode(T_TYPe,'sale',T_BILL)) "t_sell" ,
sum(decode(T_TYPE, 'buy',T_BILL)) "t_buy" ,
sum(decode(T_TYPE, 'buy',T_BILL)) - sum(decode(T_TYPe,'sale',T_BILL)) "net"
from trans
group by s_code

S_CODE		 t_sell	  t_buy		net
---------- ---------- ---------- ----------
ETEL		  4179.15   15324.94   11145.79

رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل
×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية