ASP 统计全年及各月数据中的sql语句

来源:百度知道 编辑:UC知道 时间:2024/05/09 07:27:27
数据字段: supl-厂商 xingzhi-性质 pgdate-发货日期 qty-数目 mpin-型号

查询页面会传来三个字段: xingzhi supl year1(年份)

想做一个这样的统计页面,
型号 2007年 1月 2月 3月 4月 5月 6月 7月 8月 9月 10月 11月 12月
mpin1
mpin2
mpin3

根据下面的代码,我已经把型号这一列,和全年数据总和这一列显示出来了,但是后面12个不同月分怎么sql?

VBScript code
year1=cstr(trim(Request.QueryString("pgdate")))
supl=Request.QueryString("supl")
xingzhi=Request.QueryString("xingzhi")
set rs=server.createobject("adodb.recordset")
if supl<>"" and xingzhi<>"" and year1<>"" then
sql="select sum(qty) as ysum,min(supl) as supl,mpin from pms where (supl='"&supl&"') and (pgdate between #"&year1&"-1-1# and #"&year1&"-12-31#) and (xingzhi='"&xingzhi&"') GROUP BY mpin"
elseif year1<>"" and xingzhi<>"" and supl="" the

这里如果年份是可选的,就要输出年份值
。。。

型号 年份 总和 1月 2月 3月 4月 5月 6月 7月 8月 9月 10月 11月 12月

'1.选出这一年里的 型号 , 及 总和
<%
year1=cstr(trim(Request.QueryString("pgdate")))
supl=Request.QueryString("supl")
xingzhi=Request.QueryString("xingzhi")

'sql 主体 ----------------
sql = " Select mpin,year(pgdate) as pgyear ,Sum(qty) From Table where 1 = 1 "

'sql 条件 ----------------

if len(year1) > 0 then
sql = sql & " and year(pgdate) = " & year1
end if

if len(supl) > 0 then
sql = sql & " and supl = '" & supl & "' "
end if

if len(xingzhi) > 0 then
sql = sql & " and xingzhi = '" & xingzhi & "' "
end if

'sql group by , order by----------------

sql = sql & " Group By mpin , year(pgdate) "

sql = sql & " or