1

我有下表作为LocalBarcode:

在此处输入图像描述

并遵循 Barcodecancel在此处输入图像描述取消:

我要拿:

  1. 条码总数

  2. IsUpload 为 true 的条码计数

从 LocalBarcode 和

  1. isUpload 为 true 的条码计数

从条码取消。

我设计了以下查询:

select  localbarcode.(select count(barcode)  
                        from localbarcode 
                       where Int([TimeStamp])= Format(CDate('10/18/2013'))), 
        localbarcode.(select count(isupload)  
                        from localbarcode 
                       where isupload=0), 
        BarcodeCancel.(select count(barcode)  
                        from BarcodeCancel 
                       where Int([TimeStamp])= Format(CDate('10/18/2013'))) 
      from localbarcode,BarcodeCancel

但是这个查询在第一行给了我错误。

请帮我。

编辑:

在此处输入图像描述

4

3 回答 3

1
    select  (select count(barcode)  
                    from localbarcode 
                   where Int([TimeStamp])= Format(CDate('10/18/2013'))), 
            (select count(isupload)  
                    from localbarcode 
                   where isupload=0), 
            (select count(barcode)  
                    from BarcodeCancel 
                   where Int([TimeStamp])= Format(CDate('10/18/2013'))) 
     from dual

您需要使用虚拟表“双重”。我做了一个简化的尝试:http ://sqlfiddle.com/#!2/15291/3

于 2013-10-18T11:27:28.530 回答
1

您可以使用以下查询获得所需的输出:

select count(LocalBarcode.Barcode), count(lb.Barcode), count(lb1.Barcode) from LocalBarcode left join LocalBarcode lb on LocalBarcode.Barcode = lb.Barcode and LocalBarcode.IsUpload = 1 left join Barcodecancel lb1 on LocalBarcode.Barcode = lb1.Barcode 和 LocalBarcode.roleIsUpload = 1

于 2013-10-18T11:50:49.593 回答
1

您还可以使用以下查询获得结果:

select count(*)barcodes_total, (select count(*) from LocalBarcode where IsUpload =1)barcodes_upload_total, (select count(*) from Barcodecancel where IsUpload =1) Barcodecancel_upload_total from LocalBarcode

于 2013-10-18T11:56:41.790 回答