Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/73.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.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
Sql 从关系中获取价值的正确方法 选择l.journal\u id,%s 从科目移动行为l 左联接帐户\u日记账j打开(j.id=l.journal\u id) 其中l.表示“草稿” 和l.journal\u id(单位(%s) 和(l.账户id=j.默认账户id或 l、 账户\ id=j.默认\借方\账户\ id)_Sql_Postgresql - Fatal编程技术网

Sql 从关系中获取价值的正确方法 选择l.journal\u id,%s 从科目移动行为l 左联接帐户\u日记账j打开(j.id=l.journal\u id) 其中l.表示“草稿” 和l.journal\u id(单位(%s) 和(l.账户id=j.默认账户id或 l、 账户\ id=j.默认\借方\账户\ id)

Sql 从关系中获取价值的正确方法 选择l.journal\u id,%s 从科目移动行为l 左联接帐户\u日记账j打开(j.id=l.journal\u id) 其中l.表示“草稿” 和l.journal\u id(单位(%s) 和(l.账户id=j.默认账户id或 l、 账户\ id=j.默认\借方\账户\ id),sql,postgresql,Sql,Postgresql,我得到了一个错误 但我犯了个错误 missing FROM-clause entry for table "move_id" LINE 17: WHERE l.move_id.state <> 'draft' ^ 表“move_id”的子句条目中缺少 第17行:其中l.move_id.state“draft” ^ 基本上我需要与账户移动行状态“草稿”相关的move\u id,请使用以下查询: SELECT l.journal_id, %s FROM a

我得到了一个错误

但我犯了个错误

missing FROM-clause entry for table "move_id"
LINE 17: WHERE l.move_id.state <> 'draft'
^
表“move_id”的子句条目中缺少

第17行:其中l.move_id.state“draft”
^

基本上我需要与账户移动行状态“草稿”相关的
move\u id

请使用以下查询:

SELECT l.journal_id, %s              
FROM account_move_line AS l
INNER JOIN account_move am ON l.move_id = am.state_id
  LEFT JOIN account_journal j ON (j.id = l.journal_id)
WHERE am.state <> 'draft'
AND l.journal_id IN (%s)
AND (l.account_id = j.default_credit_account_id OR
     l.account_id = j.default_debit_account_id)
选择l.journal\u id,%s
从科目移动行为l
内部联接帐户\u move am ON l.move\u id=am.state\u id
左联接帐户\u日记账j打开(j.id=l.journal\u id)
am.state“草稿”的位置
和l.journal\u id(单位(%s)
和(l.账户id=j.默认账户id或
l、 账户\ id=j.默认\借方\账户\ id)

您需要加入account\u move表,我猜类似于
加入account\u move m ON l.move\u id=m.id
。在您将其置于
FROM
LEFT JOIN
之间之后,制作一个过滤器
其中m.state“draft”
“运算符不存在:整数=字符变化第16行:。。。内部联接帐户\u move am ON l.move\u id=am.state^您需要在联接引用中使用帐户\u move表的主键。我使用am.state\u id仅作为示例。
SELECT l.journal_id, %s              
FROM account_move_line AS l
INNER JOIN account_move am ON l.move_id = am.state_id
  LEFT JOIN account_journal j ON (j.id = l.journal_id)
WHERE am.state <> 'draft'
AND l.journal_id IN (%s)
AND (l.account_id = j.default_credit_account_id OR
     l.account_id = j.default_debit_account_id)