PHP.SU

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

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

> Найдено сообщений: 8
GoAV Отправлено: 07 Сентября, 2016 - 09:55:54 • Тема: Максимум • Форум: SQL и Архитектура БД

Ответов: 1
Просмотров: 35
GoAV пишет:













Здравствуйте, есть запрос:
CODE (SQL):
скопировать код в буфер обмена
 
SELECT DATE, SUM( irg_kuri ) *37, SUM( dgn_mckuri ) *37, SUM( jod_mckuri ) *37
FROM  `content`
WHERE DATE
BETWEEN  '2016-05-01'
AND  '2016-05-31'
AND object LIKE  'b 5_%'
GROUP BY DATE ASC
 


он дает результат (на картинке внизу)


Нужно написать к первому запросу такой запрос, который будет выбирать только максимальное значение из каждого поля.

Пример:

SUM( irg_kuri ) *37 = 12.1989

SUM( dgn_mckuri ) *37 = 122.1000

SUM( jod_mckuri ) *37 = 35.9640


сам спросил, сам ответил Радость Радость Радость

CODE (SQL):
скопировать код в буфер обмена
  1. SELECT MAX( irg ) , MAX( dgn ) , MAX( jod )
  2. FROM (
  3.  
  4. SELECT DATE, SUM( irg_kuri ) *37 AS irg, SUM( dgn_mckuri ) *37 AS dgn, SUM( jod_mckuri ) *37 AS jod
  5. FROM  `content`
  6. WHERE DATE
  7. BETWEEN  '2016-05-01'
  8. AND  '2016-05-31'
  9. AND object LIKE  'b 5_%'
  10. GROUP BY DATE ASC
  11. ) AS res
GoAV Отправлено: 31 Августа, 2016 - 10:04:23 • Тема: Максимум • Форум: SQL и Архитектура БД

Ответов: 1
Просмотров: 35
Здравствуйте, есть запрос:
CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. SELECT DATE, SUM( irg_kuri ) *37, SUM( dgn_mckuri ) *37, SUM( jod_mckuri ) *37
  3. FROM  `content`
  4. WHERE DATE
  5. BETWEEN  '2016-05-01'
  6. AND  '2016-05-31'
  7. AND object LIKE  'b 5_%'
  8. GROUP BY DATE ASC
  9.  


он дает результат (на картинке внизу)


Нужно написать к первому запросу такой запрос, который будет выбирать только максимальное значение из каждого поля.

Пример:

SUM( irg_kuri ) *37 = 12.1989

SUM( dgn_mckuri ) *37 = 122.1000

SUM( jod_mckuri ) *37 = 35.9640
GoAV Отправлено: 29 Июля, 2016 - 14:08:33 • Тема: экспонента • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 52
Fart пишет:
PHP:
скопировать код в буфер обмена
  1. <?
  2. $num = 0.369011111111;
  3.  
  4. printf("экспоненциальное число: %.2E", $num);
  5. //экспоненциальное число: 3.69E-1
  6.  
  7. printf("экспоненциальное число: %E", $num);
  8. //экспоненциальное число: 3.690111E-1
  9. ?>


для присваивания значения используй

PHP:
скопировать код в буфер обмена
  1. <?
  2. $num = 0.369011111111;
  3.  
  4. $text = sprintf("экспоненциальное число: %.2E", $num);
  5.  
  6. echo $text;
  7. ?>



Спасибо, Помогли!!!
GoAV Отправлено: 29 Июля, 2016 - 08:41:48 • Тема: экспонента • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 52
Пример в БД mysql число в таком виде : 0.3690
нужно вытащить его из БД и получить в таком виде : 3,69E-01
Как в пхп получить экспоненту?
GoAV Отправлено: 22 Мая, 2014 - 08:33:55 • Тема: sftp импорт • Форум: Напишите за меня, пожалуйста

Ответов: 0
Просмотров: 19
Здравствуйте, нужна небольшая помощь.
Есть 11 машин каждая из который ежедневно формирует текстовый файл(разделитель полей табуляция).
Нужно написать на php такой скрипт, который ежедневно будет скачивать его по sftp
переделывать его в csv формат добавлять еще одно поле с номером машины и импортировать в mysql Радость
GoAV Отправлено: 13 Марта, 2014 - 22:55:53 • Тема: Очень сложный запрос • Форум: SQL и Архитектура БД

Ответов: 0
Просмотров: 18
Здравствуйте, подскажите кто что сможет, каким образом я могу довести отчет до нужного мне вида. Радость
Что делаю:
Есть запрос при помощи которого
Выбираем цеха, количество персонала в каждом цехе
и суммарную дозу персонала за период времени, в каждом цехе.
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
Доза облучения за квартал, мЗв - Коллективная;
Доза облучения за квартал, мЗв - Средняя.

Подскажите каким образом я смогу это реализовать)? Не понял
GoAV Отправлено: 17 Сентября, 2013 - 10:40:27 • Тема: Импотр csv в mysql • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 26
esterio пишет:
http://www.php.net/manual/en/function.fgetcsv.php


спасибо, попробую разобраться.

а уже имеющийся скрипт настроить есть варианты?
GoAV Отправлено: 16 Сентября, 2013 - 11:13:04 • Тема: Импотр csv в mysql • Форум: SQL и Архитектура БД

Ответов: 2
Просмотров: 26
Доброго времени суток, есть скрипт для импорта csv в mysql БД, все работает нормально, НО, могу загружать файлы.csv размером не более (приблизительно) 100 строк, а нужно больше Улыбка .
Подскажите пожалуйста где что переделать?

PHP:
скопировать код в буфер обмена
  1.  
  2. <?
  3. //проверяем загрузку файла на наличие ошибок
  4. if($_FILES['filename']['error'] > 0)
  5. {
  6.  switch ($_FILES['uploadfile']['error'])
  7.  {
  8.  case 1: echo 'Размер файла превышает допустимое значение UPLOAD_MAX_FILE_SIZE'; break;
  9.  case 2: echo 'Размер файла превышает допустимое значение MAX_FILE_SIZE'; break;
  10.  case 3: echo 'Не удалось загрузить часть файла'; break;
  11.  case 4: echo 'Файл не был загружен'; break;
  12.  case 6: echo 'Отсутствует временная папка.'; break;
  13.  case 7: echo 'Не удалось записать файл на диск.'; break;
  14.  case 8: echo 'PHP-расширение остановило загрузку файла.'; break;
  15.  }
  16.  exit;
  17. }
  18. //папка для загрузки
  19. $uploaddir = '/tmp';
  20. //новое сгенерированное имя файла
  21. $newFileName=date('YmdHis').rand(10,100).'.csv';
  22. //путь к файлу (папка.файл)
  23. $uploadfile = $uploaddir.$newFileName;
  24. //загружаем файл move_uploaded_file
  25. if (move_uploaded_file($_FILES['uploadfile']['tmp_name'], $uploadfile))
  26.  echo "Выбранный файл успешно загружен в ....., \n";
  27.  else
  28.  echo "Ошибка загрузки файла.\n";
  29. //считываем содержания файла
  30. $fp = fopen($uploadfile, 'r');
  31. $contents = fread($fp, filesize ($uploadfile));
  32. fclose($fp);
  33. //чистим от php и html дескрипторов
  34. $contents = strip_tags($contents);
  35. $fp = fopen($uploadfile, 'w'); //or 'r' or 'r+'
  36. fwrite($fp, $contents);
  37. fclose($fp);
  38. // обрабатываем csv для импорта
  39. $separator=";";
  40. $fop = fopen($uploadfile, "r+");
  41. $i=0;
  42. while (!feof($fop))
  43. {
  44. $read = fgets($fop, 1048576);//1mb.
  45. list($field_1,
  46. $field_2,
  47. $field_3,
  48. $field_4,
  49. $field_5,
  50. $field_6,
  51. $field_7,
  52. $field_8,
  53. $field_9,
  54. $field_10,
  55. $field_11) = split($separator ,$read);
  56. mysql_query("INSERT INTO table SET
  57. `field_1`='".$field_1."',
  58. `field_2`='".$field_2."',
  59. `field_3`='".$field_3."',
  60. `field_4`='".$field_4."',
  61. `field_5`='".$field_5."',
  62. `field_6`='".$field_6."',
  63. `field_7`='".$field_7."',
  64. `field_8`='".$field_8."',
  65. `field_9`='".$field_9."',
  66. `field_10`='".$field_10."',
  67. `field_11`='".$field_11."'");
  68. $i++;
  69. }
  70. fclose($fop);
  71. echo "импортировано записей: ".$i;
  72.  
  73. ?>
  74.  

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB