|
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
|