Select CUSTNO, DAYPHONE, COMPANYNAME, STATE, CUSTOMERTYPE, STATUS, FNAME, LNAME, FAXPHONE, SHIPDATE
From YourTable c
Inner Join (Select CUSTNO, Max(SHIPDATE) SHIPDATE From YourTable Group By CUSTNO) sdt
On sdt.CUSTNO = c.CUSTNO and sdt.SHIPDATE = c.SHIPDATE
ASKER
select CUSTOMERS.CUSTNO as 'CustomerNo' ,
CUSTOMERPHONE.DAYPHONE as 'Phone',
CUSTOMERS.NAMEX as 'Company',
CUSTOMERS.[STATE] as 'ST',
CUSTOMERS.CUSTTYPE as 'CT',
CUSTOMERS.CUSTSTATUS as 'CS',
CUSTOMERS.FNAME as 'First Name',
CUSTOMERS.LNAME as 'Last Name',
CUSTOMERPHONE.FAXPHONE as 'Fax',
max(macsaleUnion.SHIPDATE) as 'Last Ship Date'
from ORDERHEADER
inner join macsaleUnion on macsaleUnion.ORDERNO = substring(ORDERHEADER.FULLORDERNO, 0, 9)
inner join CUSTOMERS on ORDERHEADER.CUSTEDP = CUSTOMERS.CUSTEDP
full outer join CUSTOMERPHONE on ORDERHEADER.CUSTEDP = CUSTOMERPHONE.CUSTEDP
full outer join ITEMMAST on ITEMMAST.EDPNO = macsaleUnion.edpNos
where (ITEMMAST.ITEMNO like @itemNo + '%')
and (FAXPHONE <> '')
and (FAXPHONE <> '0')
and (FAXPHONE <> '1')
and (ISNUMERIC(FAXPHONE) = 1)
and (LEN(FAXPHONE) <= 10)
and (CUSTTYPE = 'TK' or CUSTTYPE = 'CT' or CUSTTYPE = 'PC' or CUSTTYPE = 'CO')
and (CUSTSTATUS = 'CC' or CUSTSTATUS = 'CA' or CUSTSTATUS = 'CB' or CUSTSTATUS = 'CV' or CUSTSTATUS = 'e%' or CUSTSTATUS = 'r%')
and ((cast(ORDERHEADER.ENTRYDATE as date) >= @startDate and cast(ORDERHEADER.ENTRYDATE as date) <= @endDate) or (cast(macsaleUnion.SHIPDATE as date) >= @startDate and cast(macsaleUnion.SHIPDATE as date) < @endDate))
group by CUSTOMERS.CUSTNO, CUSTOMERPHONE.DAYPHONE, CUSTOMERS.NAMEX, CUSTOMERS.[STATE], CUSTOMERS.CUSTTYPE, CUSTOMERS.CUSTSTATUS,CUSTOMERS.FNAME, CUSTOMERS.LNAME, CUSTOMERPHONE.FAXPHONE
Microsoft SQL Server 2008 is a suite of relational database management system (RDBMS) products providing multi-user database access functionality.Component services include integration (SSIS), reporting (SSRS), analysis (SSAS), data quality, master data, T-SQL and performance tuning. Major improvements include the Always On technologies and support for unstructured data types.
TRUSTED BY
ASKER
CUSTNO
DAYPHONE
COMPANYNAME
STATE
CUSTOMERTYPE
STATUS
FNAME
LNAME
FAXPHONE
SHIPDATE
The problem I'm having with the group by clause is that it will return a new row if there is different data in any of the columns.
I want to group by CUSTNO and not include the other columns in the group by clause so that rows will be dropped regardless of whether or not the other columns are unique.
I was having a hard aticulating my point. I hope that I wasn't too confusing