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

解决方案 »

  1.   

    语句碰到难点找我没错,不过...haha
      

  2.   

    SELECT 日期, 
    '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 日期