powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / SQLite [игнор отключен] [закрыт для гостей] / помогите с запросом
5 сообщений из 5, страница 1 из 1
помогите с запросом
    #36960719
rutys
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
есть таблица M
id1 id2 category value
1 20 123 3
2 20 123 5
11 82 24 1
1 61 125 2
2 61 125 3
25 71 7234 4
26 71 7234 9

необходимо сделать выборку только для id1=1 и id1=2 таких id2, category, cumulative, где
cumulative - это сумма value с одинаковыми id1, id2, category, то есть получится

id2 category cumulative
20 123 8
61 1254 3

Moжет кто знает как это оформить sql запросом?
...
Рейтинг: 0 / 0
помогите с запросом
    #36961001
Фотография Dmitry Arefiev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я что-то не совсем понял что надо сделать, но надо курить
Код: plaintext
1.
2.
3.
SELECT SUM(...)
FROM ...
WHERE ...
GROUP BY ...
...
Рейтинг: 0 / 0
помогите с запросом
    #36961559
rutys
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо, я в принципе пробую написать запрос с использованием SUM, но пока не очень получается .

Вот отформатировал таблицы, для наглядности, и немного уточнений
M
id1id2categoryvalue1201233220123511822411611252261125316723442772349
необходимо сделать выборку только для id1=1 и id1=2 таких id2, category, cumulative, где
cumulative - это сумма value с одинаковыми id2, category, то есть получится

id2categorycumulative201238611253
Последние 2 записи
1672344, 2772349 не суммируются , так как id2, category разные у id1=1 и id2=2.
...
Рейтинг: 0 / 0
помогите с запросом
    #36962412
rutys,
Код: plaintext
1.
2.
3.
4.
select id2, sum(cumulative)
from M
where id1 in ( 1 ,  2 ) 
group by id2 
having count(*)> 1 
не ?
...
Рейтинг: 0 / 0
помогите с запросом
    #36963951
rutys
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
пробуй камнемrutys,
Код: plaintext
1.
2.
3.
4.
select id2, sum(cumulative)
from M
where id1 in ( 1 ,  2 ) 
group by id2 
having count(*)> 1 
не ?

да, оно, спасибо!!! пробовал похожий запрос, просто не учитывал having count(*)>1
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / помогите с запросом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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