计算订单和订单行报告的数量

时间:2016-02-09 15:21:31

标签: mysql

我想生成一份报告,按月计算订单数量和订单数量。

orders表中,我有order_idorder_date字段

order_lines表格中,我有order_lines_idorder_id

我希望报告生成如下:

Year, Month, NumberOfOrders, NumbersOfLines 
2015   1           4             55
2015   2           3             6

我已经尝试了以下SQL,并且没有按照我想要的方式工作

SELECT 
  Year(orders.order_date) as Year,
  Month(orders.order_date) as Month,
  count(orders.order_id) as NumberOfOrders, 
  count(order_lines.order_lines_id) as NumbersOfLines, 
FROM `orders`               
  LEFT JOIN order_lines On order_lines.orders_id = order_lines.order_lines_id
group by sales.sales_id, order_lines.order_lines_id

1 个答案:

答案 0 :(得分:1)

它有两个原因无效,1 - 因为你用错误的值对它进行了分组。想一想,你想要汇总每年,每月。你为什么按照salesid和orderlines id进行分组?

2-你的左连接条件不正确,你需要比较两个表中的公共列,在这种情况下是order_id

无论如何,试试这个:

static inline uint8_t inb(uint16_t port)
{
    uint8_t data;
    __asm
    {
        mov dx, port
        in al, dx
        mov data, al
    }
    return data;
}

或相关查询:

data
相关问题