Stored procedures 连接两个表并从两个表返回数据

Stored procedures 连接两个表并从两个表返回数据,stored-procedures,join,crystal-reports,Stored Procedures,Join,Crystal Reports,我有三张桌子 **Table 1** **Table 2** **Table 3** Lot_no(pk) Lot_no(pk/fk) Lot_no(fk) Name job type Material Phone Pr

我有三张桌子

**Table 1**                 **Table 2**                   **Table 3**
 Lot_no(pk)                  Lot_no(pk/fk)                    Lot_no(fk)
 Name                        job type                        Material
 Phone                      Printing qty                     Trim
查看示例数据



我只想在批号的基础上显示表2和表3中的数据。 例如,用户输入lot_no=1,则结果应显示为

1    Reverse  50,000pcs  
1    PVC  20
1    INK  30
如果用户输入批号=2,则类似

2    New      10,000pcs
2    MILKY     25
2    INK       35
我的问题如下。。。。 @lotnum int(存储过程中的变量声明)

它向我显示了正确的结果,但当我在Crystal Report中使用它时,它仅显示。。。。。当标段号=1时

1    Reverse  50,000pcs  
1    PVC  20
它不显示

1    INK  30
当标段号=2时的类似情况。
请引导我,谢谢。

您是否使用了crystal reports中的查询?或者您是否做了任何更改?我在sql server中使用过此查询,但尚未在Crystal reports中使用。如果我的查询错误,请指导我使用与crystal reports中相同的查询…在数据库专家的指挥下当我使用存储过程或在database expert中添加两个表table2和table3时,它会从表2中给出正确的结果,但从表3中选择第一行,并使用相同的批号,当批号=1时,它会显示1 PVC 20,但当我按下下一个按钮时下一条记录的导航按钮,然后它会将表3的第二条记录显示为1墨水30。我想在同一页显示表3中的1号PVC 20和1号墨水30的批号记录。
1    Reverse  50,000pcs  
1    PVC  20
1    INK  30