Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Volumes -> %   Vadym Lepetyuk   17 Apr 2001 11:36:34 
 Re: Volumes -> %   Ilya Zvyagin   17 Apr 2001 20:01:48 
 Re: Volumes -> %   Dmitry Novikov   17 Apr 2001 20:03:50 
 Re: Volumes -> %   Maksim Kortunov   18 Apr 2001 18:12:28 
 Re: Volumes -> %   Ilya Zvyagin   19 Apr 2001 12:04:39 
 Re: Volumes -> %   Maksim Kortunov   25 Apr 2001 19:03:21 
Архивное /su.dbms.sql/2131446936902.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional