求解一个比较复杂的sql语句,绑定gridview的,谢谢!

世界因你而小 2008-11-25 04:11:14
table1表(目标)
区域 店面 目标
A区 a店 10000
A区 b店 23000
A区 c店 13000
B区 d店 50000
B区 e店 20000
B区 f店 12000
B区 d店 21000
table2表(销售明细表)
日期 店面 金额 类别 数量
2008-11-1 a店 1000 主机 1
2008-11-1 b店 3000 显示器 1
2008-11-1 b店 4000 主机 2
2008-11-1 c店 1000 主机 1
2008-11-2 a店 3000 显示器 2
2008-11-2 a店 3000 其他 2
........很多记录
我需要得到这样的结果:
1、计算出(完成/目标)的完成率百分比,也是就sum()这样的。
2、算出各个店面的主机个数,显示器个数
3、在区域内按照完成率来进行排行。

结果是:

区域 店面 目标 完成 显示器数量 主机 完成率
A区 c店 13000 14000 2 108%
A区 b店 23000 20000 1 87%
A区 a店 10000 3000 3 30%
B区 f店 12000 15000 3 125%
B区 d店 50000 30000 1 60%
B区 e店 20000 18000 3 90%
B区 d店 50000 30000 2 60%
B区 d店 21000 10000 5 48%
应该怎么写sql语句??绑定到gridview上的!

我写的sql语句是:select sum(完成) as 完成 from table1 as a,table2 as b where a.店面=b.店面 and b.类别 in (主机,显示器) group by 区域,店面
这样写的话,我怎么查出主机的个数??因为销售额一定要主机+显示器的。
...全文
143 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
gengwanshanreally 2008-11-25
  • 打赏
  • 举报
回复
mark
笺香 2008-11-25
  • 打赏
  • 举报
回复
帮顶呵

62,269

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧