如何使用不同的主键/外键连接表

时间:2012-12-08 19:41:48

标签: c# stored-procedures join primary-key

我在存储过程C#中遇到有关如何连接3个表的问题。 例如:

表A: ID_Budget,名称,日期

表B: ID_Budget,数量,GrandTotalBudget (表B详见表A)

表C: ID_Actual,GrandTotalActual

(表A,表B,表C中的总记录相同)

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

在Crystal报表中,我想获取数据ID_Budget,GrandTotalBudget和GrandTotalActual

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

先谢谢!! :)

1 个答案:

答案 0 :(得分:0)

你要做的是笛卡尔连接,它将A和B中的所有行与来自C的行组合在一起。要做到这一点,你需要有能够连接这三个表的东西。

相关问题