Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Разделение поля на несколько столбцов / 18 сообщений из 18, страница 1 из 1
01.08.2013, 14:32:06
    #38351671
Ruless
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделение поля на несколько столбцов
Приветствую увожаемые проффесионалы!
Прошу помочь разобратся с задачей.
Етсь таблица содержащая поля name, id, tip
Поле тип имеет 3 значения: ' ', 'м', 'c'

Необходимо на выходе получить 4 стобца
Название, Колличество id c tip=' ' , Колличество id c tip='м' , Колличество id c tip='c'

Пробовал примерно так, помогите довести до ума..

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
 SELECT name,
CASE
 	WHEN  tip=' '
 	THEN
    	count(id)
END,

CASE
 	WHEN  tip='м'
 	THEN
    	count(id)
END,

CASE
 	WHEN  tip='с'
 	THEN
    	count(id)
END
FROM dogovor
GROUP BY  name
    	END
...
Рейтинг: 0 / 0
01.08.2013, 15:23:36
    #38351751
Cygapb-007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделение поля на несколько столбцов
Код: sql
1.
2.
3.
4.
5.
6.
SELECT name, 
  sum(if(tip=' ',1,0))s_space,
  sum(if(tip='м',1,0))s_m,
  sum(if(tip='с',1,0))s_c
FROM dogovor
GROUP BY  name
...
Рейтинг: 0 / 0
01.08.2013, 15:30:31
    #38351763
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделение поля на несколько столбцов
Код: sql
1.
2.
3.
4.
5.
6.
SELECT name, 
  sum(tip=' ') s_space,
  sum(tip='м') s_m,
  sum(tip='с') s_c
FROM dogovor
GROUP BY  name
...
Рейтинг: 0 / 0
01.08.2013, 15:58:29
    #38351813
Ruless
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделение поля на несколько столбцов
Cygapb-007, miksoft.
Отлично! Спасибо парни! Очень благодарен вам!
...
Рейтинг: 0 / 0
01.08.2013, 16:07:04
    #38351825
Ruless
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделение поля на несколько столбцов
А если надо взять еще одно поле и посчитать его сумму для каждого типа? Извените за ламерский вопрос..
...
Рейтинг: 0 / 0
01.08.2013, 16:12:42
    #38351841
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделение поля на несколько столбцов
RulessА если надо взять еще одно поле и посчитать его сумму для каждого типа?Точно так же. Что именно вас смущает?
...
Рейтинг: 0 / 0
01.08.2013, 16:15:01
    #38351846
deblogger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделение поля на несколько столбцов
С раскрытием скобок надо написать: используйте псевдонимы для результатов запросов.

SELECT 1 AS One;

One
---
1
...
Рейтинг: 0 / 0
01.08.2013, 16:16:53
    #38351850
Ruless
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделение поля на несколько столбцов
miksoftТочно так же. Что именно вас смущает?
Ну например есть поле oplata, как оставив провку на tip, найти сумму
что то на подобиее if(tip=' ',sum(dogovor.dogovor_oplach))
к сожалению с этим синтаксисом совсе не знаком.. помогите
...
Рейтинг: 0 / 0
01.08.2013, 16:21:37
    #38351859
deblogger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделение поля на несколько столбцов
Не только с этим, но и с тем :)

Rulessчто то на подобиее
...
Рейтинг: 0 / 0
01.08.2013, 16:23:54
    #38351861
Ruless
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделение поля на несколько столбцов
debloggerНе только с этим, но и с тем :)

Rulessчто то на подобиее
Это было бы смешно, еслиб небыло так грустно :))
Буду очень благодарен примеру:)
...
Рейтинг: 0 / 0
01.08.2013, 16:49:39
    #38351900
Cygapb-007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделение поля на несколько столбцов
Ruless,

сформулируйте, что вам нужно. Полностью.
...
Рейтинг: 0 / 0
01.08.2013, 16:50:33
    #38351904
deblogger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделение поля на несколько столбцов
Сначала пообещайте что запомните как пишется наподобие и объясните что такое "провка на tip".
...
Рейтинг: 0 / 0
01.08.2013, 16:55:26
    #38351911
Ruless
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделение поля на несколько столбцов
Запомню :)
Етсь таблица содержащая поля name, id, tip, oplata
Поле тип имеет 3 значения: ' ', 'м', 'c'

Необходимо на выходе получить
Название, Колличество id c tip=' ' , сумма oplata c tip=' ', Колличество id c tip='м' , сумма oplata c tip='м', Колличество id c tip='c', сумма oplata c tip='c'
...
Рейтинг: 0 / 0
01.08.2013, 16:58:03
    #38351916
Cygapb-007
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделение поля на несколько столбцов
Ruless, ну так точно так же...
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
SELECT name, 
  sum(tip=' ')qty_space,
  sum(if(tip=' ',oplata,0))oplata_space,
  sum(tip='м')qty_m,
  sum(if(tip='м',oplata,0))oplata_m,
  sum(tip='с')qty_c,
  sum(if(tip='с',oplata,0))oplata_c
FROM dogovor
GROUP BY  name
...
Рейтинг: 0 / 0
01.08.2013, 17:18:15
    #38351945
deblogger
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделение поля на несколько столбцов
И количество пишется с одной л. Запомните. :)
...
Рейтинг: 0 / 0
01.08.2013, 17:34:39
    #38351970
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделение поля на несколько столбцов
deblogger,

А Вы выучите, пожалуйста, использование запятых.
...
Рейтинг: 0 / 0
01.08.2013, 18:22:04
    #38352020
Ruless
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделение поля на несколько столбцов
Большое спасибо, добрые люди! Стыдно за свои ошибки.. :)
...
Рейтинг: 0 / 0
01.08.2013, 18:29:30
    #38352037
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Разделение поля на несколько столбцов
debloggerИ количество пишется с одной л. Запомните. :)А в таких предложениях слово "количество" разве не должно заключаться в кавычки?
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Разделение поля на несколько столбцов / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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