http://15ask.com/www/question.gif
某公司有三个店面,假设分别A1、A2、A3,每个店面都只卖一种货物B,其他单价为P,每个店面每天销售量为AS1、AS2、AS3,记录在数据库的表字段如下:
店名 单价 销售量 日期
A1 P AS1 DATE1
A2 P AS2 DATE1
A3 P AS3 DATE1
A1 P AS1 DATE2
A2 P AS2 DATE2
A3 P AS3 DATE2
A1 P AS1 DATE3
A2 P AS2 DATE3
A3 P AS3 DATE3
现在我要计算以日期为标记的数据,如,DATE1这天,A1销售多少钱,三个店面总销售多少钱。列出来的显示效果如下:
日期 店名 销售额 店名 销售额 店名 销售额 当日总销售额
DATE1 A1 P*AS1 A2 P*AS2 A3 P*AS3 P*AS1+P*AS2+P*AS3
DATE2 A1 P*AS1 A2 P*AS2 A3 P*AS3 P*AS1+P*AS2+P*AS3
DATE3 A1 P*AS1 A2 P*AS2 A3 P*AS3 P*AS1+P*AS2+P*AS3
某公司有三个店面,假设分别A1、A2、A3,每个店面都只卖一种货物B,其他单价为P,每个店面每天销售量为AS1、AS2、AS3,记录在数据库的表字段如下:
店名 单价 销售量 日期
A1 P AS1 DATE1
A2 P AS2 DATE1
A3 P AS3 DATE1
A1 P AS1 DATE2
A2 P AS2 DATE2
A3 P AS3 DATE2
A1 P AS1 DATE3
A2 P AS2 DATE3
A3 P AS3 DATE3
现在我要计算以日期为标记的数据,如,DATE1这天,A1销售多少钱,三个店面总销售多少钱。列出来的显示效果如下:
日期 店名 销售额 店名 销售额 店名 销售额 当日总销售额
DATE1 A1 P*AS1 A2 P*AS2 A3 P*AS3 P*AS1+P*AS2+P*AS3
DATE2 A1 P*AS1 A2 P*AS2 A3 P*AS3 P*AS1+P*AS2+P*AS3
DATE3 A1 P*AS1 A2 P*AS2 A3 P*AS3 P*AS1+P*AS2+P*AS3
'A1' AS 店名,单价*(SELECT 销售量 FROM 公司店面 WHERE 店名='A1' AND 日期=DM.日期) AS 销售额,
'A2' AS 店名,单价*(SELECT 销售量 FROM 公司店面 WHERE 店名='A2' AND 日期=DM.日期) AS 销售额,
'A3' AS 店名,单价*(SELECT 销售量 FROM 公司店面 WHERE 店名='A3' AND 日期=DM.日期) AS 销售额,
单价*SUM(销售额) AS 当日总销售额
FROM 公司店面 AS DM
GROUP BY 日期