【发布时间】:2014-07-13 12:26:17
【问题描述】:
我有两张桌子 购买账单
id |customer_supplier |transaction_no
________________________________________
594 |99 | Y
636 |99 | Y
和 purchase_bill_return
id |customer_supplier |transaction_no |p_id
______________________________________________
523 |99 | Y |536
624 |99 | Y |536
我想要输出表如下方式
id |pr_id
___________
594 |
636 |523
636 |624
我正在使用 SQL 查询:
SELECT pb.ID,
pr.ID
FROM PURCHASE_BILL pb
LEFT JOIN PURCHASE_BILL_RETURN pr
ON pb.ID = pr.PURCHASE_BILL_ID
AND pb.CUSTOMER_SUPPLIER_ID = pr.CUSTOMER_SUPPLIER_ID
WHERE pb.COMPANY_ID = 3
AND pr.COMPANY_ID = 3
AND pr.TRANSACTION_NO = 'Y'
AND pb.TRANSACTION_NO = 'Y'
AND pr.COSTOMER_SUPLIER_ID = 99;
但它只返回两个值:
id |pr_id
636 |523
636 |624
【问题讨论】:
-
检查您的查询,您使用的一半列在您的表示例中不存在。请提供与您的查询匹配的有效表结构。
-
您是否尝试过删除左侧连接中的
and b.customer_supplier_id=pr.customer_supplier_id。
标签: sql postgresql grails grails-orm