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

Откуда:
Сообщений: 17
Предыстория
Есть таблица бронирования , в этой таблице есть брони созданные гостями а есть брони созданные хозяивами домов(собственное бронирование , резервирование). Так вот теперь мне понадобилось прописать в собственных бронях хозяина прописать максимальное количество возможных в доме мест. Тк сейчас в собственных бронях стоит 0 .
Затупил чтото не на шутку. Не могу понять что делать, но кажется что всё должно быть просто, запрос
select r.RentId, r.GuestCount,h.PeopleQuantity  from UsersHouses uh join Rents r on r.HouseId=uh.HouseId and r.UserId=uh.UserId 
join Houses  h on h.HouseId=uh.HouseId where r.GuestCount=0

выдаёт что типа такого
RentIdGuestCountPeopleQuantity
2D4625E4-2516-43C5-89E2-7A39890F9DB408
D5032F00-47BD-4574-9EFB-8AD95CEE981408
62DB8A9E-4DA1-4A29-B626-8DE2043C74CD08
FEEF0A9D-6F0E-4E64-902C-C686A5FB871D08
9717BDE2-D612-4D3C-9B97-CB82F841661108
4B6FF233-2DD6-4A9D-A458-CC2EC7CC6FCC08
A51EA9A3-1B94-4B0D-B0F5-CF1C4A62E02708
9D581877-F6ED-48A5-BAC2-340C742EA48E08
4C67A47C-E37B-4D24-B8B5-3F318F7C7FD808
7B38D106-0EC2-401D-A0C7-D6EC9171783908
600057E1-AF35-4677-B4B3-E5FCBBAA985608
67C8A946-416B-4BC4-9553-F2D926E1A02708
53623D70-F60E-4CEE-B6D7-F850DD6F51CF08
EFBC04F4-F6AF-4148-9475-96EDDBEE40EA08
6BD710F4-CDBB-449A-9316-BA059068C85208
BA931719-8496-4A13-87B7-04B6EBC55FFE08
E2D71CEA-42CA-441C-A3AF-10BD1F8D00B708
43A2EE4F-4D45-44D8-AFA9-16F8F31A77E208
09483D87-286A-4E14-90B8-1BA0E0DC0AD808
BC1339FC-FD41-4A35-B08A-2648872E0EA908
02CBCA35-68F4-4F6C-BC7A-2C688BDF0F3808
53B75F4A-70D0-458E-A65B-016DFFFEDB7406
150E78AF-3D17-4534-A22B-DE0415B859FD06
EDBAA186-6F6B-4F39-8B63-ABEF2C1263AF05
D15012E6-E54C-4F5E-A3D1-3B63D9961FEF02
E17496A5-47B7-4AE2-8B55-6EDE70EB408802
60A89449-2161-418F-AE07-ADC70FCEC0E202
E90FC45C-BA31-4E8E-A665-00352E4DA36004
641AAF7D-1B2F-414F-B14A-072CCBF91F3F04
8E327BBC-E606-4DEE-9186-0CABD3640BD304
E16FB44D-6D3F-49FC-BDE6-1E9B43331D6E04
F0137CD4-9EF5-4223-AC9F-2343F81A8D7A04
18F3BFAB-126A-4330-8AAA-2615420F586B04
D0F57B33-CEE3-45C8-8714-3085B16E8C8304
681EE5BD-A84B-42E3-A8F3-32EA1C089A0904
40873AB8-4E4F-4C0B-B77E-4F19747BFE3004
7EAC742F-4BE4-4497-81A1-568438563E7104
0754A154-5675-4F50-B629-6DB9A060EBA504
06E0948D-27CD-4CAE-AE5D-747B8AA94FEA04
7DAD3E86-0591-4BCF-9118-7C500648180704
3D69B55E-F26F-437F-A3D5-7D1A1CB2CA9F04
958DBDFD-D8A7-47D5-B3AD-85B805FE48AD04
4CED82B2-F3DD-4171-8F1A-8CD14E97B14604
2D633441-FB55-45F2-9FFA-ABA523BA30BE04

и так всего лишь 800 записей
конечно можно скопировать в exel результаты запроса и т там поменять контекстной заменой :)
написав что типа
Update Rents set GuestCount=8 where RentId='2D4625E4-2516-43C5-89E2-7A39890F9DB4'
Update Rents set GuestCount=8 where RentId='D5032F00-47BD-4574-9EFB-8AD95CEE9814'
Update Rents set GuestCount=8 where RentId='62DB8A9E-4DA1-4A29-B626-8DE2043C74CD'
Update Rents set GuestCount=8 where RentId='FEEF0A9D-6F0E-4E64-902C-C686A5FB871D'
Update Rents set GuestCount=8 where RentId='9717BDE2-D612-4D3C-9B97-CB82F8416611'
Update Rents set GuestCount=8 where RentId='4B6FF233-2DD6-4A9D-A458-CC2EC7CC6FCC'
Update Rents set GuestCount=8 where RentId='A51EA9A3-1B94-4B0D-B0F5-CF1C4A62E027'
Update Rents set GuestCount=8 where RentId='9D581877-F6ED-48A5-BAC2-340C742EA48E'
Update Rents set GuestCount=8 where RentId='4C67A47C-E37B-4D24-B8B5-3F318F7C7FD8'
Update Rents set GuestCount=8 where RentId='7B38D106-0EC2-401D-A0C7-D6EC91717839'
Update Rents set GuestCount=8 where RentId='600057E1-AF35-4677-B4B3-E5FCBBAA9856'
Update Rents set GuestCount=8 where RentId='67C8A946-416B-4BC4-9553-F2D926E1A027'
Update Rents set GuestCount=8 where RentId='53623D70-F60E-4CEE-B6D7-F850DD6F51CF'
Update Rents set GuestCount=8 where RentId='EFBC04F4-F6AF-4148-9475-96EDDBEE40EA'
Update Rents set GuestCount=8 where RentId='6BD710F4-CDBB-449A-9316-BA059068C852'
Update Rents set GuestCount=8 where RentId='BA931719-8496-4A13-87B7-04B6EBC55FFE'
Update Rents set GuestCount=8 where RentId='E2D71CEA-42CA-441C-A3AF-10BD1F8D00B7'
Update Rents set GuestCount=8 where RentId='43A2EE4F-4D45-44D8-AFA9-16F8F31A77E2'
Update Rents set GuestCount=8 where RentId='09483D87-286A-4E14-90B8-1BA0E0DC0AD8'
Update Rents set GuestCount=8 where RentId='BC1339FC-FD41-4A35-B08A-2648872E0EA9'
Update Rents set GuestCount=8 where RentId='02CBCA35-68F4-4F6C-BC7A-2C688BDF0F38'
Update Rents set GuestCount=6 where RentId='53B75F4A-70D0-458E-A65B-016DFFFEDB74'
Update Rents set GuestCount=6 where RentId='150E78AF-3D17-4534-A22B-DE0415B859FD'
Update Rents set GuestCount=5 where RentId='EDBAA186-6F6B-4F39-8B63-ABEF2C1263AF'
Update Rents set GuestCount=2 where RentId='D15012E6-E54C-4F5E-A3D1-3B63D9961FEF'
Update Rents set GuestCount=2 where RentId='E17496A5-47B7-4AE2-8B55-6EDE70EB4088'
Update Rents set GuestCount=2 where RentId='60A89449-2161-418F-AE07-ADC70FCEC0E2'
Update Rents set GuestCount=4 where RentId='E90FC45C-BA31-4E8E-A665-00352E4DA360'
Update Rents set GuestCount=4 where RentId='641AAF7D-1B2F-414F-B14A-072CCBF91F3F'
Update Rents set GuestCount=4 where RentId='8E327BBC-E606-4DEE-9186-0CABD3640BD3'
Update Rents set GuestCount=4 where RentId='E16FB44D-6D3F-49FC-BDE6-1E9B43331D6E'
Update Rents set GuestCount=4 where RentId='F0137CD4-9EF5-4223-AC9F-2343F81A8D7A'
Update Rents set GuestCount=4 where RentId='18F3BFAB-126A-4330-8AAA-2615420F586B'
Update Rents set GuestCount=4 where RentId='D0F57B33-CEE3-45C8-8714-3085B16E8C83'
Update Rents set GuestCount=4 where RentId='681EE5BD-A84B-42E3-A8F3-32EA1C089A09'
Update Rents set GuestCount=4 where RentId='40873AB8-4E4F-4C0B-B77E-4F19747BFE30'
Update Rents set GuestCount=4 where RentId='7EAC742F-4BE4-4497-81A1-568438563E71'
Update Rents set GuestCount=4 where RentId='0754A154-5675-4F50-B629-6DB9A060EBA5'
Update Rents set GuestCount=4 where RentId='06E0948D-27CD-4CAE-AE5D-747B8AA94FEA'
Update Rents set GuestCount=4 where RentId='7DAD3E86-0591-4BCF-9118-7C5006481807'
Update Rents set GuestCount=4 where RentId='3D69B55E-F26F-437F-A3D5-7D1A1CB2CA9F'
Update Rents set GuestCount=4 where RentId='958DBDFD-D8A7-47D5-B3AD-85B805FE48AD'
Update Rents set GuestCount=4 where RentId='4CED82B2-F3DD-4171-8F1A-8CD14E97B146'
Update Rents set GuestCount=4 where RentId='2D633441-FB55-45F2-9FFA-ABA523BA30BE'

Но это не наш же метод:) Как сделать то :)
6 дек 12, 12:40    [13587293]     Ответить | Цитировать Сообщить модератору
 Re: Update столбца в таблице согласно столбцу из запроса  [new]
Glory
Member

Откуда:
Сообщений: 104760
update r set GuestCount = h.PeopleQuantity  
from UsersHouses uh 
join Rents r on r.HouseId=uh.HouseId and r.UserId=uh.UserId 
join Houses  h on h.HouseId=uh.HouseId 
where r.GuestCount=0
6 дек 12, 12:42    [13587326]     Ответить | Цитировать Сообщить модератору
 Re: Update столбца в таблице согласно столбцу из запроса  [new]
Shm
Member

Откуда:
Сообщений: 17
Glory, Спасибо :)
вот что значит заблудится в трёх соснах, когда в синтаксисе путаешься и не чувствуешь его. :)
6 дек 12, 12:49    [13587396]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить