我的表结构
   表1 dazhonglei:daid,name,//大的种类表:如酒类
   表2 xiaozhonglei:xiaoid,daid,name,//小的种类表:如白酒
   表3 food: foodid,xiaoid,foodname;//食物表:如:茅台酒
   表4:xiaofeibiao:foodid,foodname,zengsong,....//客人消费表,客人点的东西都在这里,(zengsong:赠送,标识这个食品被赠送,如果没有则按普通销售统计)
  要求如下
    统计各种食品的销售情况,包括赠送数量,赠送金额,请帮忙

解决方案 »

  1.   

    Select food.foodid,food.foodname,c.ncount from
    (select foodid,sum(数量) as nCount from xiaofeibiao as x where ZengSong=1 group by foodid) as c inner join food on food.foodid=c.foodid
      

  2.   

    最后的表示形式:
      foodid,foodname,xiaoshoushuliang,xiaoshoucash,zengsongshuliang,zengsongjin
    就是要求同种食品的销售量统计,赠送量统计,请继续帮忙
      

  3.   

    所有的消费项目都在xiaofeibiao内,包括赠送标识,
      

  4.   

    xiaofeibiao:
      foodid,foodname,xiaofeinum,zengsong,totalcash,如果是赠送,该项目totalcash=0;
    要求报表
      foodid,foodname,xiaofeinum,zengsongnum,zengsongcash,totalcash,就是要统计同种商品的销售量,赠送量,因为在不同的时期都有可能点相同的商品
      

  5.   

    表1 food: ///商品表
              foodid,foodname,foodprice,foodmeassure
               0001   茅台酒    1000       瓶
                  ......................
         
    表2:xiaofeibiao:,....//客人消费表,客人点的东西都在这里,
               foodid,foodname,zengsong,foodprice,xiaofeinum
                 001    茅台酒    否        1000      3瓶
                 002     手帕     是         5        3块(zengsong:赠送,标识这个食品被赠送,如果没有则按普通销售统计)
      要求如下
        统计各种食品的销售情况,包括赠送数量,赠送金额,请帮忙,格式如下      商品编号  名称  单价  单位  点选数量  销售数量  销售额 赠送数量 赠送额   
           001       茅台  1000 瓶      3        3       3000   0        0