我的两个表结构是这样的:
传票表:
id  vouchernumber applyname .....
1    1000          01009
2    1001          01009
3    1002          01009
4    1003          01009
5    1004          01009
6    1005          01009传票内容表:
id  vid(传票表id)  itemname(购料名称)  description(用途/理由) amount(总额)
 1     1              工资                  df份工资          140000
 2     1              sdf工资               4df份工资          140000
 3     2              d工资                 4df份工资          140000
 4     3              ds工资                df份工资          140000
 5     2              ss工资                4df份工资          140000
 6     2              gg工资                4df份工资          140000
 7     3              ggf工资               4dfd工资          140000
 8     4              rr工资                4dfd工资          140000
 9     5              w工资                4ddfd工资          140000我的问题是这样的:我想通过购料名称或者用途/理由来查询传票的条数和内容.
我是这样写的但是查询不到传票条数.只能查询到传票内容的条数select count(*) as total from $DB_NAME.acc_voucher,$DB_NAME.acc_subvoucher where acc_voucher.id=acc_subvoucher.vid and acc_subvoucher.itemname like '%工资%' order by  
 acc_voucher.id desc
 

解决方案 »

  1.   

    select count(distinct vid) as total from $DB_NAME.acc_voucher,$DB_NAME.acc_subvoucher where acc_voucher.id=acc_subvoucher.vid and acc_subvoucher.itemname like '%工资%' order by  
     acc_voucher.id desc
      

  2.   

    select count(distinct acc_subvoucher.vid) as total from $DB_NAME.acc_voucher,$DB_NAME.acc_subvoucher where acc_voucher.id=acc_subvoucher.vid and acc_subvoucher.itemname like '%工资%' order by  
     acc_voucher.id desc
      

  3.   

    select count(acc_voucher.vid) as total,acc_subvoucher.applyname from acc_voucher,acc_subvoucher where acc_voucher.id=acc_subvoucher.vid and acc_subvoucher.itemname like '%工资%' group by acc_voucher.vid