Anda di halaman 1dari 4

USE gatherdata

GO
/****** Object: StoredProcedure [dbo].[sp_country_viewAllByRegionId] Script
Date: 10/06/2010 16:56:14 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[sp_co
untry_viewAllByRegionId]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[sp_country_viewAllByRegionId]
GO
USE gatherdata
GO
/****** Object: StoredProcedure [dbo].[sp_country_viewAllByRegionId] Script
Date: 10/06/2010 16:56:14 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO

-- =============================================
-- Author: <Author,,Name>
-- Create date: <Create Date,,>
-- Description: <Description,,>
-- =============================================
CREATE PROCEDURE [dbo].[sp_country_viewAllByRegionId](@regionId int)
AS
select countryId, countryname from tbl_country where regionID = @regionId order
by countryname

GO

USE gatherdata
GO
/****** Object: StoredProcedure [dbo].[view_lastpricescrapmetal_1_Limit_BylastD
ay] Script Date: 10/06/2010 18:09:45 ******/
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[view_
lastpricescrapmetal_1_Limit_BylastDay]') AND type in (N'P', N'PC'))
DROP PROCEDURE [dbo].[view_lastpricescrapmetal_1_Limit_BylastDay]
GO
USE gatherdata
GO
/****** Object: StoredProcedure [dbo].[view_lastpricescrapmetal_1_Limit_BylastD
ay] Script Date: 10/06/2010 18:09:45 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE proc [dbo].[view_lastpricescrapmetal_1_Limit_BylastDay]
(@lastday datetime,
@currenday datetime,
@regionID int,
@countryID int,
@stateID int,
@cityID int,
@companyID int)
as
Begin
IF(@regionID='0')
select *
from
(
Select round(avg(price),2) AS avgprice ,item_name,convert(date,inserttim
es) dayit
from view_LastPricesCrapmetal
where convert(date,inserttimes) between @lastday and @currenday
group by item_name, convert(date,inserttimes)
having (item_name in ('Iron 1','Copper','Aluminum','Stainless Steel') )
) Datatable
pivot
(
sum(avgprice)
for item_name
in ([Iron 1],[Copper],[Aluminum],[Stainless Steel])
) pivottale
else IF(@countryID='0' AND @stateID='0' AND @cityID='0')
select *
from
(
Select round(avg(price),2) AS avgprice ,item_name,convert(date,inserttim
es) dayit
from view_LastPricesCrapmetal
where convert(date,inserttimes) between @lastday and @currenday
and regionID = @regionID
group by item_name, convert(date,inserttimes)
having (item_name in ('Iron 1','Copper','Aluminum','Stainless Steel') )
) Datatable
pivot
(
sum(avgprice)
for item_name
in ([Iron 1],[Copper],[Aluminum],[Stainless Steel])
) pivottale
else IF(@countryID<>'0' AND @stateID='0' AND @cityID='0')
select *
from
(
Select round(avg(price),2) AS avgprice ,item_name,convert(date,inserttim
es) dayit
from view_LastPricesCrapmetal
where convert(date,inserttimes) between @lastday and @currenday
and regionID = @regionID
and countryID = @countryID
group by item_name, convert(date,inserttimes)
having (item_name in ('Iron 1','Copper','Aluminum','Stainless Steel') )
) Datatable
pivot
(
sum(avgprice)
for item_name
in ([Iron 1],[Copper],[Aluminum],[Stainless Steel])
) pivottale
ELSE IF(@countryID<>'0' AND @stateID='0' AND @cityID<>'0')
select *
from
(
Select round(avg(price),2) AS avgprice ,item_name,convert(date,inserttim
es) dayit
from view_LastPricesCrapmetal
where convert(date,inserttimes) between @lastday and @currenday
and regionID = @regionID
and countryID = @countryID
and cityID = @cityID
and companyID = @companyID
group by item_name, convert(date,inserttimes)
having (item_name in ('Iron 1','Copper','Aluminum','Stainless Steel') )
) Datatable
pivot
(
sum(avgprice)
for item_name
in ([Iron 1],[Copper],[Aluminum],[Stainless Steel])
) pivottale

ELSE IF(@countryID<>'0' AND @stateID<>'0' AND @cityID='0')


select *
from
(
Select round(avg(price),2) AS avgprice ,item_name,convert(date,inserttim
es) dayit
from view_LastPricesCrapmetal
where convert(date,inserttimes) between @lastday and @currenday
and regionID = @regionID
and countryID = @countryID
and stateID = @stateID
group by item_name, convert(date,inserttimes)
having (item_name in ('Iron 1','Copper','Aluminum','Stainless Steel') )
) Datatable
pivot
(
sum(avgprice)
for item_name
in ([Iron 1],[Copper],[Aluminum],[Stainless Steel])
) pivottale
ELSE IF(@countryID<>'0' AND @stateID<>'0' AND @cityID<>'0')
select *
from
(
Select round(avg(price),2) AS avgprice ,item_name,convert(date,inserttim
es) dayit
from view_LastPricesCrapmetal
where convert(date,inserttimes) between @lastday and @currenday
and regionID = @regionID
and countryID = @countryID
and stateID = @stateID
and cityID = @cityID
and companyID = @companyID
group by item_name, convert(date,inserttimes)
having (item_name in ('Iron 1','Copper','Aluminum','Stainless Steel') )
) Datatable
pivot
(
sum(avgprice)
for item_name
in ([Iron 1],[Copper],[Aluminum],[Stainless Steel])
) pivottale
end

GO

Anda mungkin juga menyukai