Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Совсем простой запрос  [new]
GUEST_NEW_NEW
Guest
Есть две таблицы FOTO и RATING, следующего содержания:
FOTO (ID,описание, данные)

ID Opisanie FOTO
----------- --------------- ---------------------
...
23 Картинка 1 0x424D7A9206
24 Картинка 2 0x424D7A920600
25 Картинка 3 NULL
26 Картинка 4 0x424D7A92060
...

RATING (ШВ, баллы)

ID RATING
----------- -----------
...
23 4
24 5
25 2
26 5
23 1
24 2
25 3
26 5
...

Как выбрать по ID фотографии сколько балов она получила ?
например для ID 23 это 4+1
для ID 24 это 5+ 2
и т.д
вывод

ID SUM

PS. в SQL пока не силен ...
16 май 14, 09:21    [16025075]     Ответить | Цитировать Сообщить модератору
 Re: Совсем простой запрос  [new]
Учитель
Guest
GUEST_NEW_NEW
вывод

ID SUM

PS. в SQL пока не силен ...

Вот это и будет вашим первым простейшем упражнением по изучению этого языка.
16 май 14, 09:23    [16025088]     Ответить | Цитировать Сообщить модератору
 Re: Совсем простой запрос  [new]
GUEST_NEW_NEW
Guest
сенсей Учитель так правильно?

SELECT RATING.ID, sum (RATING.RATING) FROM RATING
INNER JOIN FOTO ON RATING.ID = FOTO.ID
group by RATING.ID

ps не пинайте на компе заблокированы скрипты, не дает выделить исходняк !
16 май 14, 09:27    [16025110]     Ответить | Цитировать Сообщить модератору
 Re: Совсем простой запрос  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 31961
GUEST_NEW_NEW
так правильно?
Да
16 май 14, 09:41    [16025182]     Ответить | Цитировать Сообщить модератору
 Re: Совсем простой запрос  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
GUEST_NEW_NEW,

применяйте везде алиасы
16 май 14, 09:43    [16025199]     Ответить | Цитировать Сообщить модератору
 Re: Совсем простой запрос  [new]
TempFox
Guest
SELECT f.ID, f.Opisanie, f.FOTO, SUM(ISNULL(r.RATING, 0)) AS Rating
FROM FOTO f
LEFT OUTER JOIN RATING r ON f.ID = r.ID
GROUP BY f.ID, f.Opisanie, f.FOTO
ORDER BY Rating DESC, f.ID
16 май 14, 09:45    [16025212]     Ответить | Цитировать Сообщить модератору
 Re: Совсем простой запрос  [new]
GUEST_NEW_NEW
Guest
ВСЕМ СПАСИБО !!!

TempFox вообще то что нужно !!!!
16 май 14, 09:53    [16025267]     Ответить | Цитировать Сообщить модератору
 Re: Совсем простой запрос  [new]
FRoST86
Member

Откуда:
Сообщений: 121
TempFox
ISNULL(r.RATING, 0)

Для чего null-значения приводить к 0, они ведь в SUM не учитываются?
16 май 14, 15:12    [16027860]     Ответить | Цитировать Сообщить модератору
 Re: Совсем простой запрос  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
FRoST86
TempFox
ISNULL(r.RATING, 0)


Для чего null-значения приводить к 0, они ведь в SUM не учитываются?
Warning порождают, однако!
16 май 14, 15:13    [16027872]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить