Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.08.11;
Скачать: CL | DM;

Вниз

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

 
Цукор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;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.006 c
4-1266295074
Tonick2001
2010-02-16 07:37
2013.08.11
Нужна помощь с модулем


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


2-1355079904
KilkennyCat
2012-12-09 23:05
2013.08.11
Предел ширины контрола


2-1354816115
TCount
2012-12-06 21:48
2013.08.11
Неувязочка с PopupMenu...


2-1354463260
Аскалот
2012-12-02 19:47
2013.08.11
Проверка синтаксиса