1

SQLite で「FROM 付近のエラー」というエラーが表示されますが、このクエリに問題は見つかりませんでした。私は何を間違っていますか?

Select
tbltrans2_temp.itemcode,
tbltrans2_temp.itemname,
  Sum(tbltrans2_temp.qty) qty
From 
  tbltrans_temp Inner Join
  tbltrans2_temp On tbltrans2_temp.transID = tbltrans_temp.transid
 where
  tbltrans_temp.saleDate='11/07/2013'
Group By
  tbltrans2_temp.itemcode
  UNION
  Select
  tbltrans2.itemcode,
  tbltrans2.itemname,
  Sum(tbltrans2.qty) qty,
From 
  tbltrans Inner Join
  tbltrans2 On tbltrans2.transid = tbltrans.transid
   where
  tbltrans.saleDate='11/07/2013'
Group By
  tbltrans2.itemcode
4

1 に答える 1

5

2番目に削除する,前に余分なものがあります:FROM

Select
tbltrans2_temp.itemcode,
tbltrans2_temp.itemname,
  Sum(tbltrans2_temp.qty) qty
From 
  tbltrans_temp Inner Join
  tbltrans2_temp On tbltrans2_temp.transID = tbltrans_temp.transid
 where
  tbltrans_temp.saleDate='11/07/2013'
Group By
  tbltrans2_temp.itemcode
  UNION
  Select
  tbltrans2.itemcode,
  tbltrans2.itemname,
  Sum(tbltrans2.qty) qty,    <<<<-------------------  This
From 
  tbltrans Inner Join
  tbltrans2 On tbltrans2.transid = tbltrans.transid
   where
  tbltrans.saleDate='11/07/2013'
Group By
  tbltrans2.itemcode

アップデート

両方のテーブルから合計を取得するにはqty、そのクエリをサブクエリに入れて外側のクエリで合計しますsum。内側のクエリで を省略して、外側のクエリでのみ実行することもできます。

SELECT 
  itemcode,
  itemname,
  SUM(qty) TotalQty
FROM
(

    Select
    tbltrans2_temp.itemcode,
    tbltrans2_temp.itemname,
      Sum(tbltrans2_temp.qty) qty
    From 
      tbltrans_temp Inner Join
      tbltrans2_temp On tbltrans2_temp.transID = tbltrans_temp.transid
     where
      tbltrans_temp.saleDate='11/07/2013'
    Group By
      tbltrans2_temp.itemcode
      UNION
      Select
      tbltrans2.itemcode,
      tbltrans2.itemname,
      Sum(tbltrans2.qty) qty
    From 
      tbltrans Inner Join
      tbltrans2 On tbltrans2.transid = tbltrans.transid
       where
      tbltrans.saleDate='11/07/2013'
    Group By
      tbltrans2.itemcode
) t
GROUP BY itemcode, itemname;
于 2013-07-11T12:07:07.570 に答える