Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Очень сложный запрос

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Описание: нужен совет
GoAV
Отправлено: 13 Марта, 2014 - 22:55:53
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Сент. 2013  


Помог: 0 раз(а)




Здравствуйте, подскажите кто что сможет, каким образом я могу довести отчет до нужного мне вида. Радость
Что делаю:
Есть запрос при помощи которого
Выбираем цеха, количество персонала в каждом цехе
и суммарную дозу персонала за период времени, в каждом цехе.
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. SELECT
  3.  perehod.department,
  4.  count( DISTINCT perehod.tnum ),
  5.  sum( dose_rados.hp10_gamma )
  6. FROM
  7.  perehod,
  8.  dose_rados,
  9.  tld_num
  10. WHERE
  11. perehod.department NOT LIKE 'КОМАНД'
  12. AND
  13. perehod.tnum = dose_rados.tnum
  14. AND
  15. dose_rados.tnum = tld_num.tnum
  16. AND
  17. perehod.date_out IS NULL
  18. AND
  19. perehod.now_here = '1'
  20. AND
  21. tld_num.priznak NOT LIKE 'жен. до 45'
  22. AND
  23. dose_rados.date_change
  24. BETWEEN
  25. '2013-10-01'
  26. AND
  27. '2013-12-31'
  28. GROUP BY
  29. perehod.department DESC
  30.  
  31.  


в phpmyadmin получаю такой результат:

ЦЕХ;
Количество персонала;
суммарная доза.


Все меня устраивает, все прекрасно, но - Мне нужен такой результат

ЦЕХ;
Количество персонала;
С начала года менее 1 мЗв, чел.; - показать количество человек с дозой < 1
1 - 2 мЗв, чел.; - показать количество человек с дозой от 1 до 2
2 - 6 мЗв, чел.; - показать количество человек с дозой от 2 до 6
6 - 10 мЗв, чел.; - показать количество человек с дозой от 6 до 10
10 - 15 мЗв, чел.; - показать количество человек с дозой от 10 до 15
15 - 20 мЗв, чел.; - показать количество человек с дозой от 15 до 20
20 - 30 мЗв, чел.; - показать количество человек с дозой от 2о до 30
30 - 50 мЗв, чел.; - показать количество человек с дозой от 30 до 50
Более 50 мЗв с начала года, чел.; - показать количество человек с дозой > 50
Доза облучения за квартал, мЗв - Коллективная;
Доза облучения за квартал, мЗв - Средняя.

Подскажите каким образом я смогу это реализовать)? Не понял

(Отредактировано автором: 13 Марта, 2014 - 22:57:37)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB