|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /su.dbms.sql/103179f149c18.html, оценка из 5, голосов 10
|