4 / 4 / 7
Регистрация: 21.02.2013
Сообщений: 71
|
||||||||||||||||||||||||||
1 | ||||||||||||||||||||||||||
Объединение двух SQL запросов к одной таблице28.02.2013, 11:35. Показов 123007. Ответов 21
Метки нет (Все метки)
Доброго времени суток.
Возникла проблема с SQL запросом, раньше с таким не сталкивался. Имеется два запроса:
Помогите пожалуйста.
0
|
28.02.2013, 11:35 | |
Ответы с готовыми решениями:
21
SQL. Объединение полей в одной таблице Объединение запросов из одной таблицы Объединение запросов sql Объединение SQL запросов |
25 / 25 / 7
Регистрация: 27.02.2013
Сообщений: 113
|
|
28.02.2013, 11:47 | 2 |
Попробуйте операцию UNION(объединение):
SELECT manager_vydacha, COUNT(*) FROM raw WHERE office IN ('1', '2', '3', '4') AND date_podgotovka BETWEEN '2012-01-01' AND '2012-12-31' GROUP BY manager_vydacha UNION SELECT manager_vydacha, COUNT(*) FROM raw WHERE office IN ('1', '2', '3', '4') AND date_vydacha BETWEEN '2012-01-01' AND '2012-12-31' GROUP BY manager_vydacha
0
|
Модератор
4217 / 3058 / 583
Регистрация: 21.01.2011
Сообщений: 13,205
|
||||||
28.02.2013, 12:04 | 3 | |||||
Сообщение было отмечено как решение
Решение
5
|
4 / 4 / 7
Регистрация: 21.02.2013
Сообщений: 71
|
|
28.02.2013, 14:41 [ТС] | 4 |
Grossmeister, спасибо огромное.
0
|
0 / 0 / 0
Регистрация: 23.04.2014
Сообщений: 5
|
||||||
23.04.2014, 18:09 | 5 | |||||
Привет всем.
В продолжение темы сложных запросов. У меня схожая задача. Есть табличка firma сотрудников какой-то компании, которая содержит поля: -департамент(int), -пол сотрудника(char 'm' или 'f') Нужно вывести результирующую таблицу в виде: ------------------------------------------------------------------------------------------------ department________________|_________M______|_______F___________ ------------------------------------------------------------------------------------------------ id-департамента___________|Количество мужчин|Количество женщин ------------------------------------------------------------------------------------------------ Другими словами, нужно посчитать, сколько в каждом департаменте работает мужчин и сколько женщин. Причем могут быть департаменты А) строго мужские или строго женские Б) смешанные В) с 0 человек. Отталкиваясь от вышеуказанного примера, у меня получилось нечто работающее но дающее неадекватный результат (условия А и В не выполняются ):
Так же буду благодарен за ссылку на толковую литературу по сложным SQL запросам на русском. Заранее спасибо.
0
|
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
|
||||||
23.04.2014, 18:20 | 6 | |||||
зачем так сложно-то???
1
|
0 / 0 / 0
Регистрация: 23.04.2014
Сообщений: 5
|
||||||
23.04.2014, 19:37 | 7 | |||||
Увы что-то опять не то.
cygapb-007, проверял Ваш код На выходе должно быть что-то типа department___M___F 1___3___2 2___2___3 3___3___2 4___0___1 5___1___0 6___0___0 ну или пустые поля вместо нулей. Добавлено через 48 минут cygapb-007, проверял Ваш код Результаты получаются отрицательными, хотя по модулю значения верные Добавлено через 5 минут PS завернул в ABS - все работает почти верно. ура!
когда сотрудников в отделе 0 6___0___0 Насчет книжки по сложным запросам посоветуете что-нибудь?
0
|
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
|
|
23.04.2014, 19:54 | 8 |
0
|
0 / 0 / 0
Регистрация: 23.04.2014
Сообщений: 5
|
|
23.04.2014, 20:04 | 9 |
0
|
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
|
|
23.04.2014, 22:19 | 10 |
0
|
0 / 0 / 0
Регистрация: 23.04.2014
Сообщений: 5
|
|
24.04.2014, 01:01 | 11 |
Спасибо и на том.
Завернул вызовы в ABS и все заработало. Однако странно то , что SUM положительных чисел у MS JET дает отрицательное значение. А COUNT - отработал корректно.
0
|
1313 / 945 / 144
Регистрация: 17.01.2013
Сообщений: 2,348
|
||||||
24.04.2014, 09:20 | 12 | |||||
cosogor, для Access, ятд, сработает такой вариант:
1
|
0 / 0 / 0
Регистрация: 23.04.2014
Сообщений: 5
|
|
24.04.2014, 09:55 | 13 |
Да, работает идеально.
То , что доктор прописал. +1 в карму
0
|
0 / 0 / 0
Регистрация: 22.10.2012
Сообщений: 18
|
|
16.03.2015, 19:00 | 14 |
подскажите как записать условие: если известно значение первого столбца, а значение второго пустое
Карточка|Значение_1|Значение_2 1 | 100 | - 2 | - | 200
0
|
0 / 0 / 0
Регистрация: 01.10.2015
Сообщений: 3
|
|
01.10.2015, 13:53 | 15 |
Люди, нужна Ваша помощь
имеется 2 запроса: 1: select h.name,s.name,s.serialnumber,s.type, s.disksize from storages s left join hardware h on h.id=s.hardware_id; 2: select s.name,s.memory from hardware s left join hardware h on h.id=s.memory; по отдельности они успешно работают, но нужно объединить их, чтобы на выходе был результат: | имя компа | имя HDD | serial HDD | type HDD | size HDD | size memory| Заранее благодарю
0
|
25 / 25 / 7
Регистрация: 27.02.2013
Сообщений: 113
|
|
02.10.2015, 06:46 | 16 |
А какова структура таблиц?
0
|
0 / 0 / 0
Регистрация: 01.10.2015
Сообщений: 3
|
|
02.10.2015, 07:41 | 17 |
я мало в этом разбираюсь, могу сказать, что это приложение OCS Inventory по сбору информации о комплектации компьютеров
0
|
25 / 25 / 7
Регистрация: 27.02.2013
Сообщений: 113
|
|
02.10.2015, 12:20 | 18 |
Например так:
Значение2 Is Null или Значение2 =Null
0
|
0 / 0 / 0
Регистрация: 01.10.2015
Сообщений: 3
|
|
02.10.2015, 13:46 | 19 |
первый вариант
Значение2 Is Null
0
|
0 / 0 / 0
Регистрация: 09.10.2015
Сообщений: 1
|
||||||
28.05.2017, 17:19 | 20 | |||||
Помогите, пожалуйста, разобраться. Надо в SQLdeveloper из таблицы приказов приема-увольнения получить отчет в виде - название поликлиники - отчетный месяц (год вводится в качестве параметра) - число принятых - число уволенных. Пользуясь темой, написала такой код:
0
|
28.05.2017, 17:19 | |
28.05.2017, 17:19 | |
Помогаю со студенческими работами здесь
20
SQL Объединение запросов Объединение sql запросов Объединение двух запросов Объединение двух запросов Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |