This is my query:
Code:
SELECT SMCITYP.CI_GROUP, dbo_MSSHIPD.YARD, dbo_MSSHIPD.COMMODITY, dbo_MSSHIPD.DESCRIPTION, Sum(dbo_MSSHIPD.SHIP_NET) AS SumOfSHIP_NET, dbo_MSSHIPH.SHIP_DATE, dbo_MSSHIPH.CONTROL, dbo_CIMASTER.COMM_TYPE
FROM ((dbo_MSSHIPD INNER JOIN dbo_MSSHIPH ON dbo_MSSHIPD.CONTROL = dbo_MSSHIPH.CONTROL) INNER JOIN dbo_CIMASTER ON (dbo_MSSHIPD.YARD = dbo_CIMASTER.YARD) AND (dbo_MSSHIPD.COMMODITY = dbo_CIMASTER.COMMODITY)) INNER JOIN SMCITYP ON dbo_CIMASTER.COMM_TYPE = SMCITYP.CODE
GROUP BY SMCITYP.CI_GROUP, dbo_MSSHIPD.YARD, dbo_MSSHIPD.COMMODITY, dbo_MSSHIPD.DESCRIPTION, dbo_MSSHIPH.SHIP_DATE, dbo_MSSHIPH.CONTROL, dbo_CIMASTER.COMM_TYPE
HAVING (((SMCITYP.CI_GROUP)="FER" Or (SMCITYP.CI_GROUP)="NF") AND ((dbo_MSSHIPH.SHIP_DATE)=#8/7/2013#))
ORDER BY SMCITYP.CI_GROUP, dbo_MSSHIPD.YARD, dbo_MSSHIPD.COMMODITY;
My goal is to, within my groupings, sum the value of that field based on the COMMODITY field, i.e. I only want to see one entry for COMMODITY with SHIP_NET showing the sum of all values for that value of COMMODITY. However, this query obviously isn't correct because I am still seeing multiple entries for the same COMMODITY value. I'm sure it's something simple that I'm missing but I can't figure out what it is. Any ideas?
The basic structure for the query should be master grouping by CI_GROUP. Within CI_GROUP there should be a sort by YARD. Within YARD there should be a single COMMODITY record with all SHIP_NET for that COMMODITY summed.