2

我在存储过程 C# 中有一个关于如何加入 3 个表的问题。例如 :

表 A:ID_Budget、姓名、日期

表 B : ID_Budget,Qty,GrandTotalBudget (表 B 是表 A 的详细信息)

表 C : ID_Actual,GrandTotalActual

(表A、表B、表C的记录总数相同)

我对表 A 和表 B 使用内连接,没问题。但是,当我尝试与表 C 交叉连接时,它会给出重复数据。当我在存储过程中添加表 C 时,CROSS JOIN 是从 C# 自动生成的。我也尝试了 FULL JOIN 但它没有用。

在水晶报表中,我想获取数据 ID_Budget、GrandTotalBudget 和 GrandTotalActual

我需要你的帮助,伙计们(或主人)真的尽快

先谢谢!!:)

4

1 回答 1

0

您要做的是笛卡尔联接,它将 A 和 B 中的所有行与 C 中的行结合起来。要做到这一点,您需要有一些东西可以连接这三个表。

于 2013-02-25T22:55:12.087 回答