3 / 3 / 0
Регистрация: 17.11.2013
Сообщений: 59
1

Как в одном запросе сделать сразу 2 действия?

20.05.2014, 19:26. Показов 4118. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Изучаю, мало чего знаю)
У меня есть таблица, в ней разный товар приходит и уходит, т.е один и тот же товар может быть несколько раз, как приход так и уход.
Нужно вывести такую таблицу, чтобы она отображала каждый вид товара один раз и при этом учитывала сумму и разность прихода-ухода.

Я смог сделать только так, чтобы считала сумму:
C#
1
2
3
 mAdapt = new SqlDataAdapter("Select ProductID, SUM(Count) "+ 
            "From Traffic WHERE Operation=1 GROUP BY ProductID",
                cnStr);
У меня Operation=1 это приход, а если 0, то расход.
Т.е. сейчас я вывел сумму всего прихода. Как мне добавить сюда расход?
--------
И еще вопрос, я sql изучаю по статьям на разных сайтах и иногда встречал AS. Специально искал в поисковике, но не нашел что это. Дадите ссылку?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.05.2014, 19:26
Ответы с готовыми решениями:

Как это сделать? Как объединить более одной таблицы в одном запросе?
Как это сделать? Как объединить более одной таблицы в одном запросе? Есть три таблицы: Табл1...

Как отсортировать сразу же в запросе, по столбцу который в том же запросе и создаётся?
Дан запрос: SELECT .ФИО, .Группа, Отметки., Отметки.Полугодие, AVG(Отметки.Отметка) AS FROM,...

Как вывести две колонки из двух разных таблиц в одном запросе?
Как вывести две колонки из двух разных таблиц в одном запросе, при этом колонки должны выводится...

Как в одном запросе задать разные условия для одной колонки ?
select , from where ( ... ) В первый раз для не нужно условие, а во второй раз нужно....

8
8 / 8 / 5
Регистрация: 03.05.2014
Сообщений: 143
20.05.2014, 20:41 2
http://citforum.ru/programming... 4.shtml#13
0
3 / 3 / 0
Регистрация: 17.11.2013
Сообщений: 59
20.05.2014, 21:11  [ТС] 3
за ссылку спасибо, уже опробовал на примерах, теперь знаю 2 способа отображения имен в гриде)
а с запросом не поможете?
0
3534 / 2109 / 751
Регистрация: 02.06.2013
Сообщений: 5,131
20.05.2014, 21:24 4
T-SQL
1
2
3
4
5
6
Select
 ProductID, SUM(case when Operation = 1 then Count when 0 then -Count end)
From
 Traffic
GROUP BY
 ProductID
0
3 / 3 / 0
Регистрация: 17.11.2013
Сообщений: 59
21.05.2014, 01:04  [ТС] 5
что-то не работает(
пишет "Рядом с "then" в контексте, где ожидается условие, указано выражение типа, отличного от логического."
0
3534 / 2109 / 751
Регистрация: 02.06.2013
Сообщений: 5,131
21.05.2014, 09:14 6
T-SQL
1
2
3
4
5
6
Select
 ProductID, SUM(case Operation when 1 then Count when 0 then -Count end)
From
 Traffic
GROUP BY
 ProductID
1
3 / 3 / 0
Регистрация: 17.11.2013
Сообщений: 59
21.05.2014, 13:00  [ТС] 7
Вау! Все заработало!!
Я читаю сейчас sql, но не встречал операторов case, then, end

Где про них написано?
0
39 / 39 / 3
Регистрация: 22.02.2013
Сообщений: 117
Записей в блоге: 2
21.05.2014, 13:10 8
Роберт Виейра "Программирование баз данных MS SQL Server 2005. Для профессионалов" стр. 369
1
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
21.05.2014, 14:32 9
Цитата Сообщение от Lenoshka Посмотреть сообщение
Роберт Виейра "Программирование баз данных MS SQL Server 2005. Для профессионалов" стр. 369
5 баллов!!
0
21.05.2014, 14:32
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.05.2014, 14:32
Помогаю со студенческими работами здесь

Удаление с 3 таблиц сразу в одном запросе
Здраствуйте может плохо искал но ненашол как в одном запросе удалить с 3 таблиц дыные в mariadb ...

Можно ли в одном окошке запустить сразу 2 действия ?
например пинг 2х сайтов и чтобы они показывались в одном окошке

Как в одном запросе в БД MySQL сделать два insert.
вот куски кода,по отдельности заносятся,а вместе - всеми способами перепробовал,Не заносит(......

как правильно сделать в одном запросе может быть несколько подзапросов
Народ подскажите как правильно сделать запрос SELECT id,title FROM table (IN SELECT cat...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru