2017-06-26 190 views
-2

我是一個新的Android開發者的數據,我想從三個表如ItemMaster,ItemGroupMaster,的salesdetail如何從SQLite數據庫

ItemMasterenter image description here ItemGroupMaster

得到SQLite數據庫中的數據

enter image description here

SalesDetailsenter image description here

使用此查詢後:從salesdetails中選擇sd.salesDate,igm.groupName,im.itemName,im.itemprice sd.itemId = im.itemId內部連接itemmaster im內部連接im.groupId = igm內部連接itemgroupmaster igm .groupId

結果

enter image description here

現在我想獲得實際的結果是看起來像下面的圖片enter image description here

請幫我 在此先感謝

+0

我知道,但我希望得到這樣的sqlite的 –

+2

最後的圖像數據通過更換中的照片[ mcve]請以文字形式。通過在SQLite命令行工具中執行一個'.dump'來輕鬆完成一個合適的玩具數據庫。 https://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-a-very-simple-sql-query – Yunnosch

+0

你有沒有考慮過使用json文件來傳輸它? –

回答

0

試試這個。該QtyNetAmount列都聚集,並NetAmount依靠Qty,所以我用了幾個嵌套查詢:

SELECT Y.salesDate 
    , Y.GroupName 
    , Y.ItemName 
    , Y.Qty 
    , Y.Price 
    , Y.Price * Y.Qty AS NetAmount 

FROM 

    (SELECT X.salesDate 
     , X.groupName AS GroupName 
     , X.itemName AS ItemName 
     , X.itemprice AS Price 
     , COUNT(*) AS Qty 

    FROM 

     (SELECT sd.salesDate 
      ,igm.groupName 
      ,im.itemName 
      ,im.itemprice 
     FROM salesdetails sd 
     INNER JOIN itemmaster im 
      ON sd.itemId = im.itemId 
     INNER JOIN itemgroupmaster igm 
      ON im.groupId = igm.groupId 
     ) X 

    GROUP BY 1,2,3 
    ) Y 

GROUP BY 1,2,3,4,5 
ORDER BY 1,2,3,4,5 
+0

非常感謝你 –

+1

這裏什麼是GROUP BY 1,2,3和GROUP BY 1,2,3,4,5的意義 ORDER BY 1,2,3,4,5請你解釋一下 –

+0

how使用fromDate和toDate獲取上述記錄 –