C# + SQLServer 关于报表的SQL语句

来源:百度知道 编辑:UC知道 时间:2024/06/08 12:30:52
表精简后如下
id custom_id product_id category kind
1 1 1001 12 2
2 2 1001 24 2
3 1 1002 24 2

id 就是普通编号暂且不看 custom_id是客户编号 product_id是产品编号
category是订购种类 分12, 24, 36,48等 kind 是订购类定 比如2是 新增 3是续订

要统计出 每个产品 在指定时间段内每个产品 的每个种类 kind为2 的 用户数
统计后如下
category\product_id 1001 1002
12 1
24 1 1
即 通过原始表可以看到 产品 1001 的 12 和24 种类分别一次 1002 的 24种类 有一次 大体就这样 有没有数据库达人 前来指教 不胜感激!!
考虑到效率问题~!
时间列有 但是可以忽略 这不是问题 ,你的结果肯定不对的
统计后如下
category\product_id 1001 1002 总计
12 1 1
24 1 1 2
格式是这样 行是按照 产品 列是按照 种类 形成一个二维的表 你的查询结果不对的 谢谢

搜索行列转换可以解决你的问题

你这个数据库没有时间列的嘛。
那就只能这样,不统计时间哦,

select category,product_id from 表
where kind=2
group by product_id
order by product_id