الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

جمع عمود بناء علي شرطين ثم طرح العمود من بعض

بدأه محمد فؤاد تركي في 8 سبتمبر 2012 · 1 رد · 956 مشاهدة · في قواعد بيانات Microsoft SQL Server
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

الاخوة الزملاء

هذا الاستعلام مهمتة جمع عمود Grand Total عندما يكون حقل Dadd_Doc = null

ثم جمع نفس العمود عندما يكون قيمة العمود Dissue_Doc = null

والنتيجة سيكون طرح العمودين الــ Alias من بعض لكن يعطيني رسالة خطأ

Msg 207, Level 16, State 1, Line 4
Invalid column name 'Gin'.
Msg 207, Level 16, State 1, Line 4
Invalid column name 'Gout'.

SELECT     dbo.AddDoc.HAdd_Doc, dbo.IssueDoc.HIssue_Doc,dbo.Transactions.GrandTotal,
(Select  SUM(grandtotal) from Transactions where DAdd_Doc is null ) as [Gin],
(Select  SUM(grandtotal) from Transactions where DIssue_Doc is null) as [Gout],
(Gin-Gout) as Profit

FROM         dbo.AddDoc RIGHT OUTER JOIN
                      dbo.Transactions ON dbo.AddDoc.HAdd_Doc = dbo.Transactions.DAdd_Doc LEFT OUTER JOIN
                      dbo.IssueDoc ON dbo.Transactions.DIssue_Doc = dbo.IssueDoc.HIssue_Doc

                      where HAdd_Doc is not null
GROUP BY dbo.AddDoc.HAdd_Doc, dbo.IssueDoc.HIssue_Doc,dbo.Transactions.GrandTotal

تم تعديل هذه المشاركة بواسطة محمد فؤاد تركي في 8 سبتمبر 2012 في 20:36

certifiedj.jpg

 

 

Image Hosted by ImageShack.us
#2

لقد توصلت للحل

شكرا لكم

;WITH sums AS 
(
SELECT  Max(dbo.AddDoc.HAdd_Doc) as HAdd_Doc, Max(dbo.IssueDoc.HIssue_Doc) as HIssue_Doc,
(Select  SUM(grandtotal) from Transactions where DAdd_Doc is not null ) as [Gin],
(Select  SUM(grandtotal) from Transactions where DIssue_Doc is not null) as [Gout]

FROM         dbo.AddDoc RIGHT OUTER JOIN
                      dbo.Transactions ON dbo.AddDoc.HAdd_Doc = dbo.Transactions.DAdd_Doc LEFT OUTER JOIN
                      dbo.IssueDoc ON dbo.Transactions.DIssue_Doc = dbo.IssueDoc.HIssue_Doc

                      where HAdd_Doc is not null
)
Select Gin,Gout,Gin - Gout as 'Profit'
from sums

certifiedj.jpg

 

 

Image Hosted by ImageShack.us

مواضيع مشابهة