2015-10-28 5 views
-1

Мне нужно объединить два запроса: один из них перечисляет сумму всех предметов в месяц, а в одной из них перечисляется сумма элементов с начала года.Объединить два запроса

Я использовал объединение, и он работает, когда в моем раскрывающемся списке выбран «YTD». Однако, когда я выбрать любой другой месяц он дает мне результаты YTD и выбранный месяц ....

Союз запрос до сих пор:

SELECT 
    Site.Site_Name 'Site', 
    'YTD' as 'Month_Name', 
    Sum(MOT.Total_MR_Count_Received) 'Receiving', 
    Sum(MOT.Total_Line_Item_Count_Received) 'Checking', 
    Sum(MOT.Total_MR_Count_Shipped) 'Shipment Activity' 

FROM 
    Metrics_Main 
    INNER JOIN Metrics_MOT MOT ON Metrics_Main.Metrics_Key = MOT.Metrics_Key 
    INNER JOIN Month ON Metrics_Main.Month_Key = Month.Month_Key 
    INNER JOIN Site ON Metrics_Main.Site_Key = Site.Site_Key 

group by Site.site_name 

union 

SELECT   
    Site.Site_Name 'Site', 
    Month.Month_Name 'Month_Name',   
    sum(MOT.Total_MR_Count_Received) 'Receiving', 
    sum(MOT.Total_Line_Item_Count_Received) 'Checking', 
    sum(MOT.Total_MR_Count_Shipped) 'Shipment_Activity' 

FROM    
    Metrics_Main 
    INNER JOIN Metrics_MOT MOT ON Metrics_Main.Metrics_Key = MOT.Metrics_Key 
    INNER JOIN Month ON Metrics_Main.Month_Key = Month.Month_Key 
    INNER JOIN Site ON Metrics_Main.Site_Key = Site.Site_Key 

WHERE   
    Month.Month_Name like @Month_Name 

group by Site.site_name, month.month_name 

ответ

1

Это поможет: http://www.w3schools.com/sql/sql_union.asp. Убедитесь, что у вас есть одинаковое количество столбцов в двух запросах на выбор; поэтому добавьте «Month_Name» к первому запросу.

+0

Я использовал союз, и он работает, когда в раскрывающемся списке выбран «YTD». Однако, когда я выбираю какой-либо другой месяц, он дает мне результаты с начала года и выбранного месяца .... –