Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQLite的总和IFS当量_Sqlite - Fatal编程技术网

SQLite的总和IFS当量

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

下面的错误使我的数据库浏览器崩溃。基本上,我是在尝试对销售人员(“姓名”)在两个日期(“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 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浏览器崩溃?