Главная страница
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.005 c
15-1357748694
ТимоховД
2013-01-09 20:24
2013.08.11
Delphi XE3


2-1354558553
Irmantukas
2012-12-03 22:15
2013.08.11
TMS DBPlanner


15-1363056588
О-Сознание
2013-03-12 06:49
2013.08.11
Работа с дубликатом. Отказ от копирования.


15-1363091856
TStas
2013-03-12 16:37
2013.08.11
Не стирается папка с флешки


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