SQLite的总和IFS当量
下面的错误使我的数据库浏览器崩溃。基本上,我是在尝试对销售人员(“姓名”)在两个日期(“beg_期”和“end_期”)之间的销售额(“销售额”)进行汇总,这两个日期是从单独的表中提取的SQLite的总和IFS当量,sqlite,Sqlite,下面的错误使我的数据库浏览器崩溃。基本上,我是在尝试对销售人员(“姓名”)在两个日期(“beg_期”和“end_期”)之间的销售额(“销售额”)进行汇总,这两个日期是从单独的表中提取的 SELECT ta.name, ta.beg_period, ta.end_period, (SELECT SUM(tb.sales) FROM sales_log tb WHERE ta.name = tb.name AND tb.date BETWEE
SELECT ta.name, ta.beg_period, ta.end_period,
(SELECT SUM(tb.sales)
FROM sales_log tb
WHERE ta.name = tb.name
AND tb.date BETWEEN ta.beg_period AND ta.end_period
)
FROM performance ta
;
嵌套查询可以通过标准联接重新编写为单个查询
选择ta.name、ta.beg_期间、ta.end_期间、总和(tb.sales)
从性能ta内部连接销售日志tb
在ta.name=tb.name上
其中tb.date介于ta.beg_期和ta.end_期之间
按ta.name、ta.beg_期、ta.end_期分组;
我的猜测是,原始查询没有问题(尽管效率很低),但DB Browser不知道如何解释子查询以进行它试图进行的任何解析,等等。换句话说,仅仅因为它使DB Browser崩溃并不意味着它将使sqlite库崩溃。请尝试另一个sqlite数据库管理器。什么意思使我的DB浏览器崩溃?