none
agregat dari dua table RRS feed

  • Pertanyaan

  • Halo...saya punya 2 table spt ini :

    Table 'Sales Line' (SL)

        Date      "Entry No"    Item    Qty
                    (PK)
        01/01/2018     1        ABC     1
        01/02/2018     2        ABC     2
        03/02/2018     3        DEF     1
        04/06/2018     4        DEF     3
        01/01/2019     5        DEF     1
        06/06/2019     6        ABC     2

    Table 'Cost Breakdown' (CB)

        "SL Entry No"   Cost    
            (FK)    
              1         10      
              1         15      
              2          5      
              3         25      
              4         10      
              4         10      
              5          5      
              6          5      
              6         10     

    Hasil query yang diharapkan (mohon perhatikan bhw saya hanya tertarik pada data transaksi thn 2018) :

        Item    Tot_Qty Tot_Cost    
        ABC        3     30 
        DEF        4     45

    Sekadar info, sudah ada yg menyarankan query spt ini ....

    select sl.item, sum(sl.qty) tot_qty, sum(sl.qty * cb.cost) tot_cost
    from sales_line sl
    inner join cost_breakdown cb on cb.sl_entry_no = sl.entry_no
    where sl.date >= '20180101' and sl.date < '20190101'
    group by sl.item

    ... namun hasilnya TIDAK sesuai harapan ....

    Item    Tot_Qty Tot_Cost    
    ABC        4     30 
    DEF        7     45

    ... dengan kata lain, tampaknya Qty dari table SL akan terbaca lebih dari 1x sebanyak jumlah pasangan record di table CB.

    Mohon bantuannya. Terima kasih

    Senin, 28 Desember 2020 02.26