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

Вниз

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

 
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 вся ветка

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

Наверх





Память: 0.46 MB
Время: 0.076 c
15-1329343946
Иксик
2012-02-16 02:12
2013.03.22
А можно ли раскрыть эту неопределенность БЕЗ правила Лопиталя?


11-1244898147
Лёха
2009-06-13 17:02
2013.03.22
работа с потоками


15-1345802495
cwl
2012-08-24 14:01
2013.03.22
Unicode в идентификаторах


15-1345149004
Юрий
2012-08-17 00:30
2013.03.22
С днем рождения ! 17 августа 2012 пятница


4-1260613396
GreyWolf
2009-12-12 13:23
2013.03.22
Установка CoInitFlags в COINIT_MULTITHREADED портит иконки файлов





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский