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

Вниз

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

 
Сергей Ю.   (2004-12-16 09:24) [0]

Делаю так: select pos.idnom,sum(pos.kolvo) from pos,nom where pos.idnom=nom.idnom group by pos.idnom
Все работает но мне надо чтоб вместо идентификатора pos.idnom подставлялось значение из другой таблицы.
Пробую так: select nom.name,pos.idnom,sum(pos.kolvo) from pos,nom where pos.idnom=nom.idnom group by pos.idnom
Дык говорит что nom.name тут "не к месту"


 
asp ©   (2004-12-16 09:26) [1]

СУБД?


 
DenK_vrtz ©   (2004-12-16 09:33) [2]

select nom.name,sum(pos.kolvo) from pos,nom where pos.idnom=nom.idnom group by nom.name

либо

select nom.name,pos.idnom,sum(pos.kolvo) from pos,nom where pos.idnom=nom.idnom group by nom.name,pos.idnom

а вообще не очень понятно, что должно быть результатом запроса, если не считать sum(pos.kolvo)


 
Александр Иванов ©   (2004-12-16 09:35) [3]

Логично, группировать надо по всем полям, выбираемым в запросе


 
asp ©   (2004-12-16 09:48) [4]

Если это, вдруг, BD2, то можно не делать еще группировку по наименованию.
WITH Q1(IDNOM, KOL_SUM) AS
(SELECT P.IDNOM, SUM(P.KOLVO)
FROM POS P
GROUP BY P.IDNOM)
SELECT NOM.NAME, Q1.IDNOM, Q1.KOL_SUM
FROM NOM
 INNER JOIN Q1 ON (Q1.IDNOM = NOM.IDNOM)


 
Val ©   (2004-12-16 11:37) [5]

А если соотв.имени нет? Потеряем строки.
Я думаю, это должно быть внешним объединением.


 
Сергей Ю.   (2004-12-16 13:33) [6]

Спасибо DenK_vrtz. То что нужно.



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

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

Наверх




Память: 0.45 MB
Время: 0.033 c
14-1104332741
olookin
2004-12-29 18:05
2005.01.16
Опять пятница (или что-то похожее на оную)...


3-1102764234
Игорь (гость)
2004-12-11 14:23
2005.01.16
Не сохраняются изменения в БД


1-1103913677
Pabse
2004-12-24 21:41
2005.01.16
эдитить html


8-1096998213
Klopan
2004-10-05 21:43
2005.01.16
Уровень звука


14-1104264273
pika
2004-12-28 23:04
2005.01.16
Ох уж этот .Net





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