1

我正在尝试从下表中获取每月销售数据的趋势。

VendorTrading

Id   TradeDate
1    2015-11-25
2    2015-12-10

第二张表CustomerProduct

VendorTradeId ProductName ProductQuantity
1             ABC         5
1             XYZ         0
1             QWE         3
2             ABC         2
2             XYZ         4
2             QWE         6

我想要实现的是:

Product Jan-15 Feb-15 Mar-15 April-15 May-15 June-15 . . . 
ABC     ###    ####   ###    ####     ####    ###
XYZ     ###    ####   ###    ####     ####    ###
QWE     ###    ####   ###    ####     ####    ###

我想传递给存储过程的参数只是年份(2015)

这是我迄今为止尝试过的,但没有检索到预期的结果

select 
    CP.ProductName, 
    SUM( Cp.ProductQuantity ) as Quantity, 
    VT.Tradedate
from 
    VendorTrading VT 
inner join 
    CustomerProducts CP on VT.Id = Cp.VendorTradingId
where
    (VT.Tradedate between isnull(@StartDate, VT.Tradedate) 
                      and isnull(@EndDate, VT.Tradedate))
group by
    Cp.ProductName, VT.Tradedate

这是我查询的结果:

在此处输入图像描述

4

0 回答 0