*unos*
چهارشنبه 29 آبان 1387, 07:02 صبح
با سلام
من براي نوشتن يه sp نياز به مانده اعتبارات ماه قبل دارم (يعني براي مرداد نياز به تير دارم، براي تير نياز به مانده اعتبارات ماه خرداد دارم و ...).
چه شكلي مي تونم همچين چيزي بنويسم .؟
البته اين و براي يه ماه نوشتم اما چه شكلي ماه هاي قبلشو محاسبه كنه ؟ نمي دونم
CREATE PROCEDURE test
@date nvarchar(10),
@et_unit nvarchar(50)
AS
SELECT dbo.Etebarat.Et_Id, dbo.Etebarat.Et_Name,dbo.Etebarat.Et_Price,
Sum(Case When (dbo.Orderr.Dar_Date like @date+'%' ) Then dbo.Order_Detial.od_P_F Else 0 End ) AS curr_month
FROM dbo.Orderr INNER JOIN
dbo.Order_Detial ON dbo.Orderr.Dar_Id = dbo.Order_Detial.Od_Id RIGHT OUTER JOIN
dbo.Etebarat ON dbo.Order_Detial.Od_P_C = dbo.Etebarat.Et_Id
WHERE ((dbo.Etebarat.Et_Unit like @et_unit + '%'))
GROUP BY dbo.Etebarat.Et_Id, dbo.Etebarat.Et_Name, dbo.Etebarat.Et_Price
GO
ممنون ميشم اساتيد راهنمايي كنند
من براي نوشتن يه sp نياز به مانده اعتبارات ماه قبل دارم (يعني براي مرداد نياز به تير دارم، براي تير نياز به مانده اعتبارات ماه خرداد دارم و ...).
چه شكلي مي تونم همچين چيزي بنويسم .؟
البته اين و براي يه ماه نوشتم اما چه شكلي ماه هاي قبلشو محاسبه كنه ؟ نمي دونم
CREATE PROCEDURE test
@date nvarchar(10),
@et_unit nvarchar(50)
AS
SELECT dbo.Etebarat.Et_Id, dbo.Etebarat.Et_Name,dbo.Etebarat.Et_Price,
Sum(Case When (dbo.Orderr.Dar_Date like @date+'%' ) Then dbo.Order_Detial.od_P_F Else 0 End ) AS curr_month
FROM dbo.Orderr INNER JOIN
dbo.Order_Detial ON dbo.Orderr.Dar_Id = dbo.Order_Detial.Od_Id RIGHT OUTER JOIN
dbo.Etebarat ON dbo.Order_Detial.Od_P_C = dbo.Etebarat.Et_Id
WHERE ((dbo.Etebarat.Et_Unit like @et_unit + '%'))
GROUP BY dbo.Etebarat.Et_Id, dbo.Etebarat.Et_Name, dbo.Etebarat.Et_Price
GO
ممنون ميشم اساتيد راهنمايي كنند