有条件连接表

问题描述 投票:0回答:1

如何在 Crystal Report 中构建带有附加条件的查询?像这样的东西:

SELECT fields FROM T1 LEFT JOIN T2 ON T1.ID = T2.T1_ID AND T2.ID = value

我确实尝试构建查询,但没有成功。 WHERE 子句不起作用。

sql sql-server crystal-reports
1个回答
0
投票

好的。我试着解释一下。 我用笼统的术语来写,因为我的意思正是这个查询语法和表连接,即附加连接条件。我正在处理的查询非常复杂并且有一个 WHERE 子句。我说 WHERE 子句不起作用的意思是语法是:

SELECT fields FROM T1 LEFT JOIN T2 ON T1.ID = T2.T1_ID WHERE T2.ID = value

不起作用。我想从数据库中选择分配给 ERP 系统中的文档元素(属性)的某些值。一个元素有 3 个属性。记录:

SELECT fields FROM T1 LEFT JOIN T2 ON T1.ID = T2.T1_ID AND T2.ID = value

允许您选择单行而不是三行。当然,表 T2 将使用适当的别名再重复两次。 示例查询:

SELECT d.docNo, e.product, a1.atr1, a2.atr2, a3.atr3 FROM docs d INNER JOIN elem e ON d.id = e.doc_id LEFT JOIN attributes a1 ON e.id = a1.e_id AND a1. a_id = 2 LEFT JOIN attributes a2 ON e.id = a2.e_id AND a2.a_id = 3 LEFT JOIN attributes a3 ON e.id = a3.e_id AND a3.a_id = 4
。 我希望我现在已经说得更清楚了。 SQL 接受此类查询并可以显示适当格式的数据。如何在水晶报表中使用这样的结构?

© www.soinside.com 2019 - 2024. All rights reserved.