2016-03-30 10 views
0

Wie kann ich das tun? Ich bin verloren.Vergleichen von 2 Zeilen + Gruppierung Mysql

╔════════╦══════════╦══════════╗ 
║ ITEM ║ PRICE ║ DATE  ║ 
╠════════╬══════════╬══════════╣ 
║ Dollar ║  60 ║ 1.3.2016 ║ 
║ Dollar ║  50 ║ 2.3.2016 ║ 
║ Bound ║  100 ║ 1.3.2016 ║ 
║ Bound ║  110 ║ 2.3.2016 ║ 
║ Euro ║  600 ║ 1.3.2016 ║ 
║ Euro ║  580 ║ 3.3.2016 ║ 
╚════════╩══════════╩══════════╝ 

Ausgang sollte mit letzten Preis und Preisdifferenz des vorherigen R.

╔════════╦══════════╦════════════════════════╗ 
║ ITEM ║ PRICE ║ DATE  ║ Differnece ║ 
╠════════╬══════════╬════════════════════════╣ 
║ Dollar ║  50 ║ 2.3.2016 ║ -10  ║ 
║ Bound ║  110 ║ 2.3.2016 ║ 10  ║ 
║ Euro ║  580 ║ 3.3.2016 ║ -20  ║ 
╚════════╩══════════╩════════════════════════╝ 
+0

Was ist die eigentliche Frage von jedem Typ ein Element angezeigt werden? –

+0

Entschuldigung, Sie können es jetzt sehen – gaidi

+0

Was haben Sie bisher versucht? Wenn die Antwort nichts anderes ist als zu denken "Ich bin verloren", dann müssen Sie einen Programmierer einstellen, um es für Sie zu tun. –

Antwort

0
select name as 'Item', 
     price as 'Price', 
     (select max(date) from table where name like '%dollar%') as 'Date', 
     (select top 1 price from table where name like '%dollar%') - (select top 1 price from table where id< (select max(id) from table where name like '%dollar%')and name like '%dollar%' order by id desc) as 'difference' 
     from table where name like '%dollar%' 
union all --now just repeat the code above and switch the like as you want 
select name as 'Item', 
     price as 'Price', 
     (select max(date) from table where name like '%bound%') as 'Date', 
     (select top 1 price from table where name like '%bound%') - (select top 1 price from table where id< (select max(id) from table where name like '%bound%')and name like '%bound%' order by id desc) as 'difference' 
     from table where name like '%bound%' 
+0

Dies wird eine langsame Abfrage xD sein, wenn Sie etwas schnell einen Programmierer – Lucas

+0

mieten wollen, hat es nicht funktioniert. – gaidi

Verwandte Themen