Sql多个订单编号DESC和年DESC

时间:2016-09-10 20:45:23

标签: mysql sql-order-by

我无法编程,结果必须是ORDER BY数字和年份。 每年这些数字都会重新出现,首先我们需要在数字一致的情况下显示当前年份。下面是前一年的排列数字等等。

任何想法

谢谢

SELECT k.ID, k.name, k.lastname,  k.number, YEAR(k.year),
      (k.prices + IFNULL(z.prices, 0) ) as cijena, ( (k.prices + IFNULL(z.prices, 0)) - IFNULL(u.prices, 0) ) as dug, IFNULL(z.prices, 0) as iznos from

( select ID, name, lastname, prices, year, number, from user group by ID) as u
left join (select sum(prices) as prices, ID1 from uplate group by ID1) as u
    on u.ID1 = k.ID 
left join (select sum(prices) as prices, IDk from zaduzenje group by IDk) as z
    on z.IDk = k.ID

GROUP BY  k.ID

1 个答案:

答案 0 :(得分:0)

问题解决了

SELECT k.ID, k.name, k.lastname,  k.number, YEAR(k.year),
      (k.prices + IFNULL(z.prices, 0) ) as cijena, ( (k.prices + IFNULL(z.prices, 0)) - IFNULL(u.prices, 0) ) as dug, IFNULL(z.prices, 0) as iznos from

( select ID, name, lastname, prices, year, number, from user group by ID) as k
left join (select sum(prices) as prices, ID1 from uplate group by ID1) as u
    on u.ID1 = k.ID 
left join (select sum(prices) as prices, IDk from zaduzenje group by IDk) as z
    on z.IDk = k.ID

GROUP BY  k.ID
ORDER BY YEAR(k.year) DESC, k.number DESC