|
|
su.dbms.sql- SU.DBMS.SQL ------------------------------------------------------------------ From : Vadym Lepetyuk 2:5020/400 17 Apr 2001 11:36:34 To : All Subject : Volumes -> % --------------------------------------------------------------------------------
Привет, народ:
Простая проблема, а как красиво решить, не знаю. :(
Есть таблица (страна, объем):
Russia, 20
USA, 19
Canada, 11
А надо получить (страна, процент от суммарного объема):
Russia, 40%
USA, 38%
Canada, 22%
Затычка, которая работает на данный момент (MS Jet 4.0):
SELECT CountryID, Volume/VolumeSum AS Percentage
FROM
( SELECT MetroID, CountryID, Volume
FROM VolumeMetro WHERE (MetroID=?)
) As QueryVolume
LEFT JOIN
( SELECT MetroID, Sum(Volume) AS VolumeSum
FROM
( SELECT MetroID, CountryID, Volume
FROM VolumeMetro WHERE (MetroID=?)
)
GROUP BY MetroID
) As QuerySum
ON QueryVolume.MetroID=QuerySum.MetroID
Или лучше, то что работает, не трогать? :)
Вадим
--- ifmail v.2.15dev5
* Origin: Excite@Home - The Leader in Broadband http://home.com/f (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms.sql/2131446936902.html, оценка из 5, голосов 10
|