Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2013.08.11;
Скачать: [xml.tar.bz2];

Вниз

запрос   Найти похожие ветки 

 
Цукор5   (2010-12-08 00:25) [0]

Здравствуйте. Направьте мои мысли в нужное русло.

Таблица продаж.
CREATE TABLE SALES (
   ID         INTEGER NOT NULL,
   DEVICE     INTEGER,  
   CODE       BIGINT,
   CDAY       DATE,
   COUNTSALE  INTEGER
);

Таблица товаров.
CREATE TABLE PRODUCT (
   ID      INTEGER NOT NULL,
   DEVICE  INTEGER,
   CODE    BIGINT,
   CDAY    DATE,
   NAME    VARCHAR(20) COLLATE PXW_CYRL
);

Задача: отобразить таблицу SALES добавив название товара (поле NAME). Но не всё так просто, нужно смотреть на дату в таблице PRODUCT.

Данные, чтобы стало яснее.
Таблица SALES
1 111 482001 01/12/10 2
2 111 482001 02/12/10 1
3 111 482001 03/12/10 1
4 111 482001 04/12/10 2

Таблица PRODUCT
1 111 482001 01/12/10 журн.Лиза№35
2 111 482001 03/12/10 журн.Лиза№36

В итоге должно получиться так:
1 111 482001 01/12/10 2 журн.Лиза№35
2 111 482001 02/12/10 1 журн.Лиза№35
3 111 482001 03/12/10 1 журн.Лиза№36
4 111 482001 04/12/10 2 журн.Лиза№36

Как быть? Создать третью таблицу (но что она даст?) или лучше и оптимальнее сделать всё в хранимой процедере? Предполагаю, что записей много будет и нужно оперативно отображать запрос.


 
Ega23 ©   (2010-12-08 01:26) [1]

Select S. ...,  P. ....
from Sales S left join Products P on (....)
order by ....



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2013.08.11;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.002 c
3-1291883050
12
2010-12-09 11:24
2013.08.11
Получить комментарий к столбцам таблицы. Но не просто


15-1363120202
Юрий
2013-03-13 00:30
2013.08.11
С днем рождения ! 13 марта 2013 среда


3-1291711500
vitge
2010-12-07 11:45
2013.08.11
Создание простой БД


15-1362949660
Германн
2013-03-11 01:07
2013.08.11
Опять что-ли куки заглючили?


15-1363284970
Scott Storch
2013-03-14 22:16
2013.08.11
для тех кто юзает safari





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский