2015-04-21 23 views
0

好吧,所以我试图运行一个查询,获取天数列表(每周7个)以及使用组销售的产品和总和。例如娄但我不断收到一个错误mysql函数INFULL不存在

#1305 - 功能dbname.INFULL不存在

以下是我的SQL语句可能包含其他错误,但我havnt能够测试他们还。我已经浏览了谷歌和堆栈溢出,发现许多资源指向删除函数名称和参数括号之间的空间,这仍然没有解决我的问题。

SELECT calendar.datefield AS DATE, 
    INFULL(SUM(ProductOrders.product_qty),0) AS total_products, Orders.date, INFULL(SUM(Orders.total_cost),0) AS total_sales 
    FROM ProductOrders 
    LEFT JOIN Orders ON Orders.id = ProductOrders.order_id 
    RIGHT JOIN calendar ON DATE(Orders.date) = DATE(calendar.datefield) 
    WHERE (calendar.datefield BETWEEN (SELECT MIN(DATE(Orders.date)) FROM Orders) AND (SELECT MAX(DATE(Orders.date)) FROM Orders)) 
    GROUP BY DATE(Orders.date) HAVING count(*) > 1 
    ORDER BY Orders.date DESC 
+0

错字'INFULL'应该是** ** IFNULL哈哈 – Alex

回答

3

你想IFNULL代替INFULL

+0

由于一些日子,坐在这里办公桌上撞头甩头拳头“WHY WONT你的工作该死的! !!”有时候它非常简单。 –