Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 запарился, помогите написать запрос  [new]
plzzz
Guest
есть 2 таблицы

table1 группы

id_Group Name col
----------- ------------------------------------------------
6187 ВИДЕОКАРТЫ 0
6188 ВСЕ ПО 50 РУБЛЕЙ !!! 0
6189 ЗВУКОВЫЕ КАРТЫ 0
6190 ЗВУКОВЫЕ КОЛОНКИ 0
6191 КОНТРОЛЛЕРЫ 0


table 2 товары
r_Group Name Price1 Price2
----------- ------------------------------------------------------------------------------------------------------------------------
6187 ВИДЕОКАРТА AGP 64M GeForce 2 MX400 w TV 16.42 17.69
6187 ВИДЕОКАРТА AGP SAPPHIRE ATI_128M RADEON 9800 101.70 109.58
6188 МЫШЬ GEMBIRD OPTICAL (PS/2) 1.70 1.83
6189 ЗВУКОВАЯ КАРТА AUREAL 8820 VORTEX PCI 3.00 3.23
6189 ЗВУКОВАЯ КАРТА TRIDENT 4DWAVE PCI 2.01 2.17
6189 ЗВУКОВАЯ КАРТА ForteMedia FM801 PCI 3.18 3.43
6189 ЗВУКОВАЯ КАРТА CREATIVE SB LIVE 10.15 10.94
6190 ЗВУКОВЫЕ КОЛОНКИ GENIUS SP-Q06 Black 4.50 4.80


необходимо подсчитать сколько товаров относится к каждой группе и вставить эти значения в table 1 колонка col , буду благодарен за любую помощь :))
24 авг 05, 07:40    [1812079]     Ответить | Цитировать Сообщить модератору
 Re: запарился, помогите написать запрос  [new]
tpg
Member

Откуда: Novosibirsk
Сообщений: 23902
update g set col = t.CNT
	from группы g join
	(select count(*)  as CNT
		r_Group
		from товары
		group by r_Group) t on g.id_Group = t.r_Group
24 авг 05, 07:58    [1812099]     Ответить | Цитировать Сообщить модератору
 Re: запарился, помогите написать запрос  [new]
daw
Member

Откуда: Муром -> Москва
Сообщений: 7381
update table1
set col = counts.acount
from table1
  inner join
    (select
       r_Group
       , count(*) as acount
     from table2
     group by r_Group) counts on
    table1.id_Group = counts.r_Group
24 авг 05, 07:58    [1812101]     Ответить | Цитировать Сообщить модератору
 Re: запарился, помогите написать запрос  [new]
VladRUS.ca
Member

Откуда: Toronto
Сообщений: 1172
или :
update table1 set col = (select count(*) from table2 where r_Group = t1.id_Group)
from table1 t1
24 авг 05, 08:00    [1812108]     Ответить | Цитировать Сообщить модератору
 Re: запарился, помогите написать запрос  [new]
plzzz
Guest
всем огромное спасибо
24 авг 05, 08:20    [1812126]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить