Author |
Topic |
ukkz001
Starting Member
15 Posts |
Posted - 2007-07-16 : 12:51:13
|
I have a query joining two tables but is returning duplicate data even though I am grouping?Example:Select L.Client, L.FltNbr, L.LegNbr, G.Acct as MEALS, G.DRAmt, G.PerPostFrom xLegHdr LInner Join (Select ProjectID,Acct,DrAmt,PerPost From GLTran Group By ProjectID,Acct,DrAmt,PerPost) GON L.FltNbr = G.ProjectIDWhere G.Acct = '530002'AND G.PerPost Between '200601' AND '200612'Any Suggestions on how to better group the data so there are not duplicates?Thanks, |
|
dinakar
Master Smack Fu Yak Hacker
2507 Posts |
Posted - 2007-07-16 : 13:00:08
|
Which query is returning duplicates? The inner one or the outer one? Use a GROUP BY on the outer select and see if it makes any difference.Dinakar Nethi************************Life is short. Enjoy it.************************http://weblogs.sqlteam.com/dinakar/ |
 |
|
ukkz001
Starting Member
15 Posts |
Posted - 2007-07-16 : 13:17:34
|
It did not make a difference. Both queries return duplicates and using the Group By on the outer Selectdid not work. |
 |
|
dinakar
Master Smack Fu Yak Hacker
2507 Posts |
Posted - 2007-07-16 : 13:22:49
|
Can you post some sample data from each table and expected output?Dinakar Nethi************************Life is short. Enjoy it.************************http://weblogs.sqlteam.com/dinakar/ |
 |
|
mattyblah
Starting Member
49 Posts |
Posted - 2007-07-16 : 13:26:07
|
can you not use distinct?Select distinct L.Client, L.FltNbr, L.LegNbr, G.Acct as MEALS, G.DRAmt, G.PerPost... |
 |
|
ukkz001
Starting Member
15 Posts |
Posted - 2007-07-16 : 14:22:16
|
I will try Distinct. |
 |
|
ukkz001
Starting Member
15 Posts |
Posted - 2007-07-16 : 14:31:29
|
I tried the following query and I'm still getting duplicates.Select Distinct L.Client, L.FltNbr, L.LegNbr, G.Acct as MEALS, G.DRAmt, G.PerPostFrom xLegHdr LINNER JOIN GlTran G ON G.ProjectID = L.FltNbrWhere G.Acct = '530002' AND G.PerPost Between '200601' AND '200612'Group by L.Client, L.FltNbr, L.LegNbr, G.Acct, G.DrAmt, G.PerPost |
 |
|
mattyblah
Starting Member
49 Posts |
Posted - 2007-07-16 : 22:56:35
|
if any of the fields are datetime then you will probably have a problem. datetime tracks to the 1/3 of a second, iirc. |
 |
|
khtan
In (Som, Ni, Yak)
17689 Posts |
Posted - 2007-07-16 : 22:59:23
|
quote: Originally posted by dinakar Can you post some sample data from each table and expected output?Dinakar Nethi************************Life is short. Enjoy it.************************http://weblogs.sqlteam.com/dinakar/
KH[spoiler]Time is always against us[/spoiler] |
 |
|
|