SQL 报表如何写
蘑菇帮 2018-04-14 06:11:59 我需要得到如下的报表格式
总表:
| 整体 | 新客(初次上门,活动上门) |
项目 | 上门量 成交量 业绩 | 上门量 成交量 业绩 |
001 |
002 |
003 |
004 |
005 |
下面这两个是已经有的表
项目表:
产品 | 项目 | ID |
短裤 | 裤子 | 001 |
长裤 | 裤子 | 001 |
凉鞋 | 鞋 | 002 |
板鞋 | 鞋 | 002 |
靴子 | 鞋 | 002 |
短袖 | 上衣 | 003 |
长袖 | 上衣 | 003 |
消费表:
顾客ID | 成交状态 | 日期 | 成交项目 | 成交价格 |
00121 | 未成交 | 20017/01/01 | 板鞋 | 0.0 |
00212 | 成交 | 2017/02/02 | 长袖 | 120 |
求教各位大神 我要如何写 才能得到我想要的报表
初学SQL 还望大师们多家指教
select 项目,COUNT(dbo.消费表.成交项目)over(partition by 项目) as 上门量
from 报表
left join dbo.类型
on 报表.项目=dbo.项目.ID
inner join dbo.消费表
on dbo.项目.产品=dbo.消费表.成交项目
我尝试了一下这个代码,得到的效果不是很理想,变成了这样
项目 | 上门量
001 | 22
001 | 22
001 | 22
001 | 22
002 | 14
002 | 14
002 | 14