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 区域,店面
这样写的话,我怎么查出主机的个数??因为销售额一定要主机+显示器的。
区域 店面 目标
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 区域,店面
这样写的话,我怎么查出主机的个数??因为销售额一定要主机+显示器的。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货