Вниз
Скачать: CL | DM;

Построение представления   Найти похожие ветки 

← →
Hadroran   (2010-06-16 11:50) [0]

Ув. мастера. Помогите создать правильное представление.
В БД есть таблицы
ITEMS c полями
id_code, xxx_1, xxx_2 и т.д.
и TABLECALC с полями
id_code, id_items (связь с таблицей ITEMS), tc_itemsale (кол-во товара на продаже)

Необходимо создать новое представление VIEW_SALE в котором будут перебираться все строки из таблицы TABLECALC, складываться значения поля tc_itemsale, если id_items равны.


← →
Плохиш ©   (2010-06-16 11:56) [1]

select sum(tc_itemsale) from tablecalc group by id_items


← →
Hadroran   (2010-06-16 13:23) [2]

Что-то я не смог применить для своего варианта. Можно я код напишу, чтобы мож понятней было, что мне надо.

CREATE VIEW VIEW_ITEMS_PR(
   ID_CODE,
   ID_ITEM,
   VI_NAME,
   VI_CODE,
   VI_PROD)
AS
select
source.id_code, source.id_goods, goods.t_name, goods.t_ident1, sum(ITEM_PRODREZ.ipr_prod)
from
source, ITEM_PRODREZ, goods
where
ITEM_PRODREZ.id_item = source.id_goods and
goods.id_code = source.id_goods
;

Вот типа того, что надо, но тут ошибка. Помогите плиз.


← →
turbouser ©   (2010-06-16 13:27) [3]

SELECT
Src.ID_CODE,
Src.ID_GOODS,
G.T_NAME,
G.T_IDENT1,
SUM(IP.IPR_PROD)
FROM
   SOURCE Src, ITEM_PRODREZ Ip, GOODS G
WHERE
   IP.ID_ITEM = Src.ID_GOODS AND
G.ID_CODE = Src.ID_GOODS
GROUP BY Src.ID_CODE, Src.ID_GOODS, G.T_NAME, G.T_IDENT1


← →
turbouser ©   (2010-06-16 13:29) [4]

Или так, с явными джойнами.
SELECT
Src.ID_CODE,
Src.ID_GOODS,
G.T_NAME,
G.T_IDENT1,
SUM(IP.IPR_PROD)
FROM
   SOURCE Src
INNER JOIN ITEM_PRODREZ Ip ON IP.ID_ITEM = Src.ID_GOODS
INNER JOIN GOODS G ON G.ID_CODE = Src.ID_GOODS
WHERE
GROUP BY Src.ID_CODE, Src.ID_GOODS, G.T_NAME, G.T_IDENT1


← →
turbouser ©   (2010-06-16 13:32) [5]

в последнем варианте WHERE - лишнее, пропустил.


← →
Hadroran   (2010-06-16 13:46) [6]

РЕСПЕКТ.
Спасибо. все сошлось :)


← →
Виталий Панасенко(дом)   (2010-06-16 18:37) [7]

АЖ странно!



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.062 c
2-1338190785
jacksotnik
2012-05-28 11:39
2013.03.22
Удалить поле из пользовательского датасета


2-1347440975
toropoff
2012-09-12 13:09
2013.03.22
неверная установка позиции окна


2-1346921765
septep
2012-09-06 12:56
2013.03.22
Как правильно заполнять массив?


15-1349295678
ProgRAMmer Dimonych
2012-10-04 00:21
2013.03.22
Подсчёт ссылок на строку таблицы в MySQL


15-1335792488
Knight
2012-04-30 17:28
2013.03.22
Триггер в FireBird




   Наверх