powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / несколько функций в одном запросе с разными условиями
3 сообщений из 3, страница 1 из 1
несколько функций в одном запросе с разными условиями
    #32378696
coth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
люди...

есть ли какая нибудь возможность сделать несколько функций на одно поле с разными условиями...

что то наподобии select count(field1='True') , count(field1='False')....
что нибудь так...

?
...
Рейтинг: 0 / 0
несколько функций в одном запросе с разными условиями
    #32379003
cid
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Совет:
попробуй использовать GROUP BY
select count (@pole)
from @table
group by @pole
...
Рейтинг: 0 / 0
несколько функций в одном запросе с разными условиями
    #32380556
coth
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
я вот что попробовал

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
SELECT DISTINCT date_inspect as  196 ; 224 ; 242 ; 224 ;, count(counver) as  200 ; 237 ; 238 ; 236 ; 224 ; 240 ; 234 ; 232 ;,
  (SELECT count(counver) FROM  "fullpay.db" 
  WHERE counver=False and (date_inspect>='01.01.2004' and date_inspect<='31.01.2004')) as  205 ; 224 ; 248 ; 232 ;,
  (SELECT count(counver) FROM  "fullpay.db" 
  WHERE office=False and (date_inspect>='01.01.2004' and date_inspect<='31.01.2004')) as  194 ; 251 ; 229 ; 231 ; 228 ;,
  (SELECT count(counver) FROM  "fullpay.db" 
  WHERE office=True and (date_inspect>='01.01.2004' and date_inspect<='31.01.2004')) as  206 ; 244 ; 232 ; 241 ;,
  (SELECT count(counver) FROM  "fullpay.db" 
  WHERE insuretype=True and (date_inspect>='01.01.2004' and date_inspect<='31.01.2004')) as  206 ; 225 ; 255 ; 231 ; 224 ; 242 ; 229 ; 235 ; 252 ; 237 ; 238 ; 229 ;,
  (SELECT count(counver) FROM  "fullpay.db" 
  WHERE insuretype=False and (date_inspect>='01.01.2004' and date_inspect<='31.01.2004')) as  196 ; 238 ; 225 ; 240 ; 238 ; 226 ; 238 ; 235 ; 252 ; 237 ; 238 ; 229 ;,
  (SELECT count(counver) FROM  "fullpay.db" 
  WHERE(date_inspect>='01.01.2004' and date_inspect<='31.01.2004')) as  194 ; 209 ; 197 ;
FROM  "fullpay.db" 
WHERE counver=True and (date_inspect>='01.01.2004' and date_inspect<='31.01.2004')
GROUP BY date_inspect
ORDER BY date_inspect



но проблема в том что мне нужно каждое поле по дате сортировать...
а вложенные поля не сортируются и получается так

01.01.2004 - 45 - 50 - 380 - 234
02.01.2004 - 13 - 50 - 380 - 234
03.01.2004 - 33 - 50 - 380 - 234
04.01.2004 - 67 - 50 - 380 - 234
05.01.2004 - 23 - 50 - 380 - 234

пытаюсь ставить GROUP BY внутри вложенного поля, но выходит ошибка, что вложенное поле производит больше одной строки...

есть мысли по этому поводу?
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / несколько функций в одном запросе с разными условиями
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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