简体   繁体   中英

taking data from multiple tables in single query

I have following table as LocalBarcode:

在此输入图像描述

and following as Barcodecancel 在此输入图像描述 cancel :

I want to take:

  1. count of total barcodes

  2. count of barcodes whose IsUpload is true

from LocalBarcode and

  1. count of Barcode whose isUpload is true

from BarcodeCancel.

I designed following query:

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

But this query is giving me error on first line.

Please help me.

EDIT:

在此输入图像描述

    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

You need to use the dummy table "dual". I made a simplified try out: http://sqlfiddle.com/#!2/15291/3

You can get required output using following query:

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 and LocalBarcode.roleIsUpload = 1

You can also get result using following query:

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

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM