PHP.SU

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

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

> Найдено сообщений: 6
Greider Отправлено: 26 Октября, 2017 - 17:29:30 • Тема: Объединение двух запросов с разделением данных по разным столбцам. • Форум: SQL и Архитектура БД

Ответов: 1
Просмотров: 40
Есть вот такой запрос к двум таблицам:

CODE (SQL):
скопировать код в буфер обмена
  1. SELECT label_id,label,COUNT(label) AS qnty_stock FROM stock GROUP BY label
  2. UNION
  3. SELECT label_id,label,COUNT(label) AS qnty_tranzit FROM tranzit WHERE sht="Stock" GROUP BY label


В данном виде запрос естественно выдает три столбца:

CODE (SQL):
скопировать код в буфер обмена
  1. label_id label    qnty_stock
  2. 123      MB-170   1          
  3. 342      MS-174   1          


А нужно четыре. Чтобы количества из каждого запроса были в своем столбце:

CODE (SQL):
скопировать код в буфер обмена
  1. label_id label    qnty_stock  qnty_tranzit
  2. 123      MB-170   1           0
  3. 342      MS-174   0           1



Я бы мог разделить по столбцам средствами PHP, но для этого надо знать, из какой таблицы пришел результат.
Пробовал использовать $meta = mysql_fetch_field($r, 0) и потом сделать условие по имени таблицы $meta->table, но он работает для каждого запроса по отдельности, а при использовании UNION не выдает ничего.

Какие еще есть выходы из ситуации?
Greider Отправлено: 19 Января, 2017 - 14:25:42 • Тема: Уменьшение даты на 1 день • Форум: Вопросы новичков

Ответов: 10
Просмотров: 22341
А как вычесть один РАБОЧИЙ день?
Greider Отправлено: 23 Января, 2014 - 15:54:51 • Тема: mPDF • Форум: HTTP и PHP

Ответов: 0
Просмотров: 567
Скармливаю mPDF хтмл-блок и все нормально (за исключением не совсем корректной работы с таблицами - ссылка )

Вопрос заключается в том, можно ли сделать так, чтобы содержание, как бы оно ни было, масштабировалось и втискивалось на 1 страницу?
Greider Отправлено: 23 Января, 2014 - 15:46:24 • Тема: mPDF разбиение таблиц на страницы с заголовками при помощи html2pdf • Форум: Вопросы новичков

Ответов: 3
Просмотров: 1465
Barsuk пишет:

Кто нибудь еще сталкивался с этим?

Типа ап...
Greider Отправлено: 20 Декабря, 2013 - 13:36:04 • Тема: Проблема округления произведения • Форум: Вопросы новичков

Ответов: 6
Просмотров: 245
Спасибо за ответы!
Мелкий пишет:
Выведите var_dump'ом оба числа без округления

А как вывести их, скажем, до 10-го знака?
Если просто var_dump($total), где $total - произведение без округления, то выдает ожидаемо float(34795.575) в обоих случаях.
Цитата:

лучше всего оперировать (в том числе хранить в Бд) в копейках а не в рублях
только когда уже выводить на экран и на печать переводить в рубли

Интересный маневр )
Greider Отправлено: 20 Декабря, 2013 - 13:02:27 • Тема: Проблема округления произведения • Форум: Вопросы новичков

Ответов: 6
Просмотров: 245
Столкнулся с такой проблемой, для бухгалтерского документа вычисляется сумма НДС.
Высушил код до минимума, чтобы было понятно, в чем разница:

CODE (text):
скопировать код в буфер обмена
  1. <?php
  2.  
  3. $price = 7732.35;
  4. $nds = 0.18;
  5. $qnty = 25;
  6. $total_1 = round($price*$nds*$qnty, 2);
  7. $total_2 = round($price*$qnty*$nds, 2);
  8.  
  9. echo 'total1:'.$total_1.'
  10. <br>
  11. total2:'.$total_2;
  12. ?>


Получаем на выходе:
total1: 34 795,58
total2: 34 795,57

Мне казалось, что от перемены мест множителей произведение не должно меняться.
И что сначала должно все перемножиться, а потом округлиться.
Это у round (number_format так же себя ведет) такой алгоритм, что ему лучше скармливать уже конкретное число, или я где-то туплю??

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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB