powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Помогите составить SQL запрос!
8 сообщений из 8, страница 1 из 1
Помогите составить SQL запрос!
    #36769081
grio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Парни подскажите плиз: есть две таблицы
table1 (Name, Link);
table2 (Name, Qnt);
Нужно сделать апдейт значения Qnt,
прибавив к существующему значению
сумму вхождений Name из первой таблицы,
с условием, что Link = 1.
...
Рейтинг: 0 / 0
Помогите составить SQL запрос!
    #36769145
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запрос тривиальный - что-то не получается или не знаем что писать ?
...
Рейтинг: 0 / 0
Помогите составить SQL запрос!
    #36769198
Alexbootch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Смотри UPDATE
...
Рейтинг: 0 / 0
Помогите составить SQL запрос!
    #36769355
grio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Alexbootch , UPDATE не поддерживает подзапросы в SQLite.

Dmitry Arefiev , Не совсем тривиальный, как выяснилось.
Вот в чем суть:
Код: plaintext
1.
2.
3.
4.
5.
6.
//отдельно этот подзапрос работает, а внутри реплейса выдает ошибку
REPLACE INTO goods VALUES 
(SELECT UID, Name, Firm, Type, Status, Barcode, 
so.Quantity + g.Quantity, PriceIn, PriceOut, Comments, Provider, Disabled FROM 
SELECT Goods, count( 1 ) Quantity FROM sale_order WHERE Receipt =  950  GROUP BY Goods)
 so JOIN goods g ON g.UID = so.Goods)

Это связано с селектом второй вложенности.
Как переписать запрос иначе, что бы он работал при этом, я не понимаю.
...
Рейтинг: 0 / 0
Помогите составить SQL запрос!
    #36769407
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
grio
Вот в чем суть:
Код: plaintext
1.
2.
3.
4.
5.
6.
//отдельно этот подзапрос работает, а внутри реплейса выдает ошибку
REPLACE INTO goods VALUES 
(SELECT UID, Name, Firm, Type, Status, Barcode, 
so.Quantity + g.Quantity, PriceIn, PriceOut, Comments, Provider, Disabled FROM 
SELECT Goods, count( 1 ) Quantity FROM sale_order WHERE Receipt =  950  GROUP BY Goods)
 so JOIN goods g ON g.UID = so.Goods)

Это связано с селектом второй вложенности.
Как переписать запрос иначе, что бы он работал при этом, я не понимаю.

Приведенное безобразие неработоспособно - даже количество открывающих/закрывающих скобочек разное.
...
Рейтинг: 0 / 0
Помогите составить SQL запрос!
    #36769486
grio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MBG,

Ох.. потерялась в процессе переноса из программы. А кроме скобочки видишь что то еще?
Код: plaintext
1.
2.
3.
4.
REPLACE INTO goods VALUES 
(SELECT UID, Name, Firm, Type, Status, Barcode, 
so.Quantity + g.Quantity, PriceIn, PriceOut, Comments, Provider, Disabled FROM 
(SELECT Goods, count( 1 ) Quantity FROM sale_order WHERE Receipt =  950  GROUP BY Goods)
 so JOIN goods g ON g.UID = so.Goods)
...
Рейтинг: 0 / 0
Помогите составить SQL запрос!
    #36769549
MBG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
MBG
Гость
grio,

Пример:

Код: plaintext
1.
2.
3.
sqlite> create table test(a);
sqlite> insert into test select  1 ;
sqlite> select * from test;
 1 
...
Рейтинг: 0 / 0
Помогите составить SQL запрос!
    #36769575
Alexbootch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grio , прежде чем говорить что UPDATE не поддерживает подзапросы Вы бы хоть сначала проверили это. А вообще Вам стоим почитать книгу Мартина Грубера "Понимание SQL".
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Помогите составить SQL запрос!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]