我在存储过程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
我需要你的帮助,伙计们(或者主人)真的很快
先谢谢!! :)
答案 0 :(得分:0)
你要做的是笛卡尔连接,它将A和B中的所有行与来自C的行组合在一起。要做到这一点,你需要有能够连接这三个表的东西。