加入两个表并从两个表中返回数据

时间:2015-06-18 20:01:12

标签: 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                      Printing qty                     Trim

查看示例数据

 **Table 1**             **Table 2**                      **Table 3**

  1 Mian Sultan xyz        1 Reverse 50,000pcs               1 PVC 20
  2 Mian Usman xyz         2 New 10,000pcs                   1 INK 30  
                                                             2 MILKY 25 
                                                             2 INK 35

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

1    Reverse  50,000pcs  
1    PVC  20
1    INK  30

如果用户输入lot_no = 2则类似

2    New      10,000pcs
2    MILKY     25
2    INK       35

我的查询如下...... @lotnum int(存储过程中的变量声明)

SELECT table2.lot_no, table2.job_type, table2.printing qty,
table3.material, table3.trim
FROM table2
INNER JOIN table3 ON (table2.lot_no=table3.lot_no)
WHERE table2.lot_no=@lotnum AND table3.lot_no=@lotnum;

它向我展示了正确的结果但是当我在Crystal Report中使用它时它只显示.....当lot_no = 1时

1    Reverse  50,000pcs  
1    PVC  20

它没有显示

1    INK  30

lot_no = 2时的类似情况。 请指导我,谢谢。

0 个答案:

没有答案