Problem Using Sum with Join

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • rusdyrip
    New Member
    • Jan 2008
    • 29

    Problem Using Sum with Join

    pls help me solve this problem

    i have
    Table StockTransactio n
    field:
    Code |In |Out

    Table StockMaster
    field:
    Code |Name

    now i want to show Last Stock
    i use this query

    Code:
    SELECT 
    STOCKTRANSACTION.CODE,
    SUM(STOCKTRANSACTION.IN-STOCKTRANSACTION.OUT) AS TOTAL
    FROM STOCKTRANSACTION 
    GROUP BY STOCKTRANSACTION.CODE
    it's work

    but what i want is display the name with other field
    i use this query but shows error

    Code:
    SELECT 
    STOCKTRANSACTION.CODE,
    STOCKMASTER.NAME,
    SUM(STOCKTRANSACTION.IN-STOCKTRANSACTION.OUT) AS TOTAL
    FROM STOCKTRANSACTION 
    INNER JOIN STOCK MASTER
    ON STOCKTRANSACTION.CODE=MASTER.CODE
    GROUP BY STOCKTRANSACTION.CODE
    if i add group by like

    Code:
    GROUP BY STOCKTRANSACTION.CODE,STOCKMASTER.NAME
    It's work but the result is different ( some item shows double)


    sory bad english
    Last edited by rusdyrip; Mar 28 '08, 04:32 AM. Reason: bad english
  • amitpatel66
    Recognized Expert Top Contributor
    • Mar 2007
    • 2358

    #2
    Originally posted by rusdyrip
    pls help me solve this problem

    i have
    Table StockTransactio n
    field:
    Code |In |Out

    Table StockMaster
    field:
    Code |Name

    now i want to show Last Stock
    i use this query

    Code:
    SELECT 
    STOCKTRANSACTION.CODE,
    SUM(STOCKTRANSACTION.IN-STOCKTRANSACTION.OUT) AS TOTAL
    FROM STOCKTRANSACTION 
    GROUP BY STOCKTRANSACTION.CODE
    it's work

    but what i want is display the name with other field
    i use this query but shows error

    Code:
    SELECT 
    STOCKTRANSACTION.CODE,
    STOCKMASTER.NAME,
    SUM(STOCKTRANSACTION.IN-STOCKTRANSACTION.OUT) AS TOTAL
    FROM STOCKTRANSACTION 
    INNER JOIN STOCK MASTER
    ON STOCKTRANSACTION.CODE=MASTER.CODE
    GROUP BY STOCKTRANSACTION.CODE
    if i add group by like

    Code:
    GROUP BY STOCKTRANSACTION.CODE,STOCKMASTER.NAME
    It's work but the result is different ( some item shows double)


    sory bad english
    Try This:

    [code=sql]

    SELECT x.CODE, y.name, x.Total FROM
    (SELECT
    STOCKTRANSACTIO N.CODE AS CODE,
    SUM(STOCKTRANSA CTION.IN-STOCKTRANSACTIO N.OUT) AS TOTAL
    FROM STOCKTRANSACTIO N
    GROUP BY STOCKTRANSACTIO N.CODE) x, STOCK MASTER y
    WHERE x.code = y.code

    [/code]

    Comment

    Working...