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


su.dbms.sql

 
 - SU.DBMS.SQL ------------------------------------------------------------------
 From : Eduard E. Zozulya                    2:5020/400     07 May 2001  16:19:04
 To : All
 Subject : Re: [News] Складовая кар  та
 -------------------------------------------------------------------------------- 
 
 On 7 May 2001, Lord Denvil wrote:
 
 > Привет, Олл!!!
 
 Hi.
 
 > Есть три таблици на MS SQL-Server:
 > 
 > PRICE  (kod c14, name,....)
 > BUY    (kod c14, date d, cena n10, quant n10,....)
 > SALE  (kod c14, date d, cena n10, quant n10,....)
 > 
 > Хочется построить представление в таком виде:
 > 
 > дата         приход                       расход
 >            цена     кол-во            цена      кол-во
 > 
 > Упорядочено по дате. Что-то никак не соображу, как сделать....
 > 
 > Пример с цифрами:
 > BUY
 > 1    01/01/2001    10    20
 > 1    10/01/2001    5     30
 > SALE
 > 1    02/01/2001    15    2
 > 1    02/01/2001    15    3
 > 1    03/01/2001    16    1
 > 1    11/01/2001    17    5
 > 
 > Hадо:
 > дата                     приход                          расход
 >                        цена     кол-во            цена      кол-во
 > 01/01/2001          10         20
 > 02/01/2001                                           15            2
 > 02/01/2001                                           15            3
 > 03/01/2001                                           16            1
 > 10/01/2001           5          30
 > 11/01/2001                                           17            5
 > 
 > 
 > Вот. Hадеюсь понятно. Спасибо за помощь!!!!!
 
 Hе совсем, конечно, понятно.
 Вернее понятно, но много возникло вопросов.
 Hо если их не задавать то получится следующее:
 
 select a.dat, a.cena, a.kol, b.cena, b.kol
     from buy a, outer sale b
     where a.dat = b.dat
 union
 select b.dat, a.cena, a.kol, b.cena, b.kol
     from sale b, outer buy a
     where a.dat = b.dat
 order by 1
 
 PS. Ох забыл. OUTER это в Информиксе.
     Как будет для MS не знаю, но логика запроса
     понятна - внешнее соединение.
     В SQL оно задается в выражении where примерно
     так a.dat *= b.dat для первого селекта, и
     a.dat =* b.dat для второго.
 
 Пока.
 
 Удачи.
 
 --------------------
 С уважением, Эдуард.
 
 --- ifmail v.2.15dev5
  * Origin: Demos online service (2:5020/400)
 
 

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

 Тема:    Автор:    Дата:  
 Re: [News] Складовая кар та   Eduard E. Zozulya   07 May 2001 16:19:04 
Архивное /su.dbms.sql/103179f149c18.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional