نوشته شده توسط
isaac23
شما باید با استفاده از ویو با جوین کردن جداول گزارشت رو بدست بیاری
اینکه بخای از سه جدول باید ارتباط بین جداول رو تنظیم کنی و با استفاده جوین زدن اونو بدست بیاری
می تونید ویو درست کنید و ازش استفاده کنید . یا غیره ...
کوئری های من کاملا مستقل هستند شبیه زیر:
SELECT *
FROM [vwLantekFactor]
where ProjectId=4
--------------------------------------
--رسید حسابداری برش
SELECT FA,SUM([TOTAL]) [TOTAL], SUM([Quantity]) [Quantity],SUM([Normal cutting length]*[Quantity]) [Normal cutting length],
SUM([Rectangular weight]*[Quantity])[Rectangular weight]
FROM vwLantekFactor
GROUP BY ProjectId,FA
HAVING ProjectId=4
--رسید حسابداری متریال
SELECT Material +' '+ FORMAT([Thickness],'0.#')+ ' میلیمتر' AS FA,CAST(Length as varchar)+'*'+CAST(Width as varchar) as Dim,Quantity,Weight,[Unit Price],[Unit Price]*Quantity as Price
FROM tblLantekFactorMaterial
WHERE ProjectId=4
--رسید حسابداری برش لوله و پروفیل و خم
SELECT ServiceName,Material,Dimention,Quantity-Defect Quantity,DrawingCode,UnitPrice,UnitPrice*Quantity as Price FROM tblServiceFactor T1
INNER JOIN tblServiceTypes T2 ON T2.Id=T1.ServiceTypeId
WHERE ProjectId=4
ORDER BY ServiceTypeId,Material,T1.Id
--رسید حسابداری جوش و مونتاژ
SELECT Material,Dimention,Quantity-Defect Quantity,DrawingCode,UnitPrice,UnitPrice*Quantity as Price FROM tblServiceFactor
WHERE ServiceTypeId=3 AND ProjectId=4
ORDER BY ServiceTypeId,Material,Id