Solved

# SAL  Syntax

Posted on 2012-04-10
368 Views
TABLE 1 example data

field1  field2_year
ABC      2012
DFG      2012
HIJ      2012
ABC      2013
DFG      2013
HIJ      2013

SELECT
field1
,SUM(HL) as HL
,SUM(UT) as UL
,field2_year
FROM TABLE1
GROUP BY field1,field2_year

I have example data in table 1 above.

i need to write a query that will return the following:
ABC      2012
DFG      2012
HIJ      2012
the trick is that i will not know what the value is in field2_year,
so a simple query like select field1,field2_year where field2_year = 2012 will not work.

i tried using the MAX function but it didnt work as i was hoping it would.

Any suggestions?
0
Question by:MoreThanDoubled

LVL 73

Accepted Solution

sdstuber earned 167 total points
ID: 37829802
S ELECT   field1, SUM(hl) AS hl, SUM(ul) AS ul, field2_year
FROM (SELECT field1,
hl,
ul,
field2_year,
RANK() OVER (PARTITION BY field1 ORDER BY field2_year) r
FROM table1) x
WHERE r = 1
GROUP BY field1, field2_year
0

LVL 15

Assisted Solution

deepakChauhan earned 167 total points
ID: 37829964
Hi use it hope so it will give u expected result

select field1 ,  field2_year
from (select row_number() over (partition by field1 order by field2_year) as row,
field1 ,  field2_year from table1)  a where row =1
0

LVL 69

Assisted Solution

ScottPletcher earned 166 total points
ID: 37832688
SELECT
field1
,SUM(HL) as HL
,SUM(UT) as UL
,field2_year
FROM TABLE1
WHERE
field2_year = (SELECT MAX(field2_year) FROM table1)  --<<-- limit rows to MAX(year) in table
GROUP BY field1,field2_year
0

## Featured Post

### Suggested Solutions

Occasionally there is a need to clean table columns, especially if you have inherited legacy data. There are obviously many ways to accomplish that, including elaborate UPDATE queries with anywhere from one to numerous REPLACE functions (even within…
Use this article to create a batch file to backup a Microsoft SQL Server database to a Windows folder.  The folder can be on the local hard drive or on a network share.  This batch file will query the SQL server to get the current date & time and wi…
Access reports are powerful and flexible. Learn how to create a query and then a grouped report using the wizard. Modify the report design after the wizard is done to make it look better. There will be another video to explain how to put the final p…
This tutorial demonstrates a quick way of adding group price to multiple Magento products.