HEre there is a little sample of what I would like to do:
USER(
ID_USER char (10),PRIMARY KEY
NAME varchar (50))
ORDER (
ID_ORDER char (10) PRIMARY KEY
ID_USER char (10)
AMOUNT char (10)
VALUEDATE date
EXEC_DATE datetime
AMOUNTTYPE char (10))
insert into user (id_user, name) values (152,'Marianne')
insert into user (id_user, name) values (143,'Julina')
insert into user (id_user, name) values (145,'Karl')
insert into order(id_order, id_user, valuedate, amount, valuedate, Exec_date,Amounttype)
values (1, '152', '2006-02-28','2006-02-27 14:41:07.167',200,'USD')
insert into order(id_order, id_user, valuedate, amount, valuedate, Exec_date,Amounttype)
values (1, '152', '2006-02-28', '2006-02-27 15:41:07.167',400,'USD')
insert into order(id_order, id_user, valuedate, amount, valuedate, Exec_date,Amounttype)
values (1, '152', '2006-02-28', '2006-03-31 16:41:07.167',300,'USD')
iinsert into order(id_order, id_user, valuedate, amount, valuedate, Exec_date,Amounttype)
values (1, '143', '2006-03-30', '2006-04-15 16:41:07.167',300,'USD')
insert into order(id_order, id_user, valuedate, amount, valuedate, Exec_date,Amounttype)
values (1, '143', '2006-03-30, '2006-03-30 17:35:07.167',300,'USD')
insert into order(id_order, id_user, valuedate, amount, valuedate, Exec_date,Amounttype)
values (1, '145', '2006-03-07, '2006-03-15 18:42:07.167',250,'USD')
insert into order(id_order, id_user, valuedate, amount, valuedate, Exec_date,Amounttype)
values (1, '145', '2006-03-07, '2006-03-30 17:42:07.167',300,'USD')
I did:
SELECT n.valuedate, name, o_exec_date, o.amount
FROM ORDER 0 join USER u on o.id_user=u.id_user,
(SELECT max (valuedate) as maxdate, exec_date
FROM ORDER
GROUP BY exec_date ) maxresults
WHERE n.exec_date = maxresults.exec_date
and n.valuedate= maxresults.maxdate and amounttype = 'USD' order by value
I had that:
valuedate |name |Exec_date |Amout
-----------------------------------------------------
2006-02-28 |Marianne |2006-02-27 14:41:07.167|200
2006-02-28 |Marianne |2006-02-27 15:41:07.167|400
2006-02-28 |Marianne |2006-03-31 16:41:07.167|300
With you help I have now
SELECT TOP 1 valuedate, name, exec_date, amount From (SELECT n.valuedate, name, o_exec_date, o.amount
FROM ORDER 0 join USER u on o.id_user=u.id_user,
(SELECT max (valuedate) as maxdate, exec_date
FROM ORDER
GROUP BY exec_date ) maxresults
WHERE n.exec_date = maxresults.exec_date
and n.valuedate= maxresults.maxdate) blah) order by value
valuedate |name |Exec_date |Amout
-----------------------------------------------------
2006-02-28 |Marianne |2006-03-31 16:41:07.167|300
Now I would like to have:
Select name, amount from (
SELECT TOP 1 valuedate, name, exec_date, amount From (SELECT n.valuedate, name, o_exec_date, o.amount
FROM ORDER 0 join USER u on o.id_user=u.id_user,
(SELECT max (valuedate) as maxdate, exec_date
FROM ORDER
GROUP BY exec_date ) maxresults
WHERE n.exec_date = maxresults.exec_date
and n.valuedate= maxresults.maxdate) blah) x join USER us x.user_id = us.user_id) blah order by value
I would like to have this
valuedate |name |Exec_date |Amout
-----------------------------------------------------
2006-02-28 |Marianne |2006-03-31 16:41:07.167|300
2006-02-30 |Julian |2006-03-31 18:42:07.167|250
2006-03-15 |Karl |2006-03-30 17:42:07.167|300
Inarobis