这是要求的效果,以下是TL的要求:我做出来是这样:
TL看了一眼说,不是他想要的,实际收入不应该是乘出来,而且分组有括号的意思是,某些天不卖这些菜品
熬两天了,一直没做出来,求大神指导【拜托】

解决方案 »

  1.   

     建议楼主列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
       参考一下这个贴子的提问方式http://bbs.csdn.net/topics/320211382
       
       1. 你的 create table xxx .. 语句
       2. 你的 insert into xxx ... 语句
       3. 结果是什么样,(并给以简单的算法描述)
       4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
       
       这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。
       参考一下这个贴子的提问方式http://bbs.csdn.net/topics/320211382
      

  2.   

    链接: https://pan.baidu.com/s/1--b3u-IKshWg4tykiisUag 提取码: vbaa 这是数据库文件
      

  3.   

    SELECT
    ims_wcy_order_item.item_type_name1 AS '分类',
    sum( ims_wcy_order_item.item_price * ims_wcy_order_item.item_count ) AS '销售金额',
    IFNULL( sum( ims_wcy_order_give_item.ITEM_PRICE * ims_wcy_order_give_item.ITEM_COUNT ), 0 ) AS '赠菜金额',
    IFNULL( sum( - ims_wcy_order_return_item.item_price * ims_wcy_order_return_item.item_count ), 0 ) AS '退菜金额',
    CASE
    WHEN ims_wcy_order_item.order_id = ims_wcy_order_dis.order_id THEN
    sum( ims_wcy_order_item.item_price * ims_wcy_order_item.item_count ) * ims_wcy_order_dis.discount ELSE sum( ims_wcy_order_item.item_price * ims_wcy_order_item.item_count ) 
    END AS '实收金额',
    sum( ims_wcy_order_item.item_price * ims_wcy_order_item.item_count ) - sum( ims_wcy_order_item.item_price * ims_wcy_order_item.item_count ) * ims_wcy_order_dis.discount AS '优惠金额' 
    FROM
    ims_wcy_mst_item_type
    LEFT JOIN ims_wcy_order_item ON ims_wcy_order_item.item_type_code = ims_wcy_mst_item_type.item_type_code
    LEFT JOIN ims_wcy_order_dis ON ims_wcy_order_item.order_id = ims_wcy_order_dis.order_id
    LEFT JOIN ims_wcy_order_give_item ON ims_wcy_order_item.order_id = ims_wcy_order_give_item.order_id
    LEFT JOIN ims_wcy_order_return_item ON ims_wcy_order_return_item.order_id = ims_wcy_order_item.order_id 
    WHERE
    ims_wcy_order_item.weid = ims_wcy_mst_item_type.weid 
    GROUP BY
    ims_wcy_mst_item_type.item_type_name1 
    ORDER BY
    ims_wcy_mst_item_type.item_type_name1
      

  4.   

    Target Server Type  : MySQL ====> 建议转MySQL版提问喔.