Страница 3 из 3

Re: PHP запрос суммы

Добавлено: 28 окт 2024, 19:14
Fait
Тааак, хорошо, а поле 306 - статический MySQL запрос или динамичный?
Если динамичный, то какие у него параметры, из какой сущности запрос, какие поля и какие условия?

Re: PHP запрос суммы

Добавлено: 29 окт 2024, 12:45
SalahievFR
Fait писал(а): 28 окт 2024, 19:14 Тааак, хорошо, а поле 306 - статический MySQL запрос или динамичный?
Если динамичный, то какие у него параметры, из какой сущности запрос, какие поля и какие условия?
Динамичный, значение поля из родителя (запрос SUM([289 (число)]) условие id = e.parent_item_id)

Re: PHP запрос суммы

Добавлено: 29 окт 2024, 13:12
Fait
А какой ID сущности, в которую идёт запрос?
Пишите всё сразу же.

Re: PHP запрос суммы

Добавлено: 29 окт 2024, 14:36
SalahievFR
Fait писал(а): 29 окт 2024, 13:12 А какой ID сущности, в которую идёт запрос?
Пишите всё сразу же.
Родительская id 21

Re: PHP запрос суммы

Добавлено: 29 окт 2024, 17:49
Fait
Тогда вот ваш код для расчёта за день:

Код: Выделить всё

$dt1 = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
$dt2 = $dt1 + 86400;
$info_query = db_query('select * from app_entity_22 where date_added>='.$dt1.' and date_added<'.$dt2);
foreach ($info_query as $key => $value) {
  $price = floatval($value['field_216']);
  $rashod = floatval($value['field_217']);
  $check_zpm = db_query('select sum(field_289) as zp_m from app_entity_21 where id='.$value['parent_item_id']);
  $zp_mastera = db_fetch_array($check_zpm)['zp_m'];
  $chislo = $price - ($zp_mastera + $rashod);
}
$output_value = number_format($chislo, 0, ',', ' ');
А вот за месяц:

Код: Выделить всё

$dt1 = mktime(0, 0, 0, date('m'), 1, date('Y'));
$dt2 = $dt1 + 86400 * date('t');
$info_query = db_query('select * from app_entity_22 where date_added>='.$dt1.' and date_added<'.$dt2);
foreach ($info_query as $key => $value) {
  $price = floatval($value['field_216']);
  $rashod = floatval($value['field_217']);
  $check_zpm = db_query('select sum(field_289) as zp_m from app_entity_21 where id='.$value['parent_item_id']);
  $zp_mastera = db_fetch_array($check_zpm)['zp_m'];
  $chislo = $price - ($zp_mastera + $rashod);
}
$output_value = number_format($chislo, 0, ',', ' ');
Должно сработать, сообщите о результате.

Re: PHP запрос суммы

Добавлено: 30 окт 2024, 17:46
SalahievFR
Fait писал(а): 29 окт 2024, 17:49 Тогда вот ваш код для расчёта за день:

Код: Выделить всё

$dt1 = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
$dt2 = $dt1 + 86400;
$info_query = db_query('select * from app_entity_22 where date_added>='.$dt1.' and date_added<'.$dt2);
foreach ($info_query as $key => $value) {
  $price = floatval($value['field_216']);
  $rashod = floatval($value['field_217']);
  $check_zpm = db_query('select sum(field_289) as zp_m from app_entity_21 where id='.$value['parent_item_id']);
  $zp_mastera = db_fetch_array($check_zpm)['zp_m'];
  $chislo = $price - ($zp_mastera + $rashod);
}
$output_value = number_format($chislo, 0, ',', ' ');
А вот за месяц:

Код: Выделить всё

$dt1 = mktime(0, 0, 0, date('m'), 1, date('Y'));
$dt2 = $dt1 + 86400 * date('t');
$info_query = db_query('select * from app_entity_22 where date_added>='.$dt1.' and date_added<'.$dt2);
foreach ($info_query as $key => $value) {
  $price = floatval($value['field_216']);
  $rashod = floatval($value['field_217']);
  $check_zpm = db_query('select sum(field_289) as zp_m from app_entity_21 where id='.$value['parent_item_id']);
  $zp_mastera = db_fetch_array($check_zpm)['zp_m'];
  $chislo = $price - ($zp_mastera + $rashod);
}
$output_value = number_format($chislo, 0, ',', ' ');
Должно сработать, сообщите о результате.
Пропали огромные минусы, но за день и за месяц показывает слишком маленькую цифру.

Re: PHP запрос суммы

Добавлено: 31 окт 2024, 03:23
Fait
SalahievFR писал(а): 30 окт 2024, 17:46 Пропали огромные минусы, но за день и за месяц показывает слишком маленькую цифру.
Блин, забыл один момент учесть...
Надо же было складывать результаты в цикле)

Вот код для расчёта за день:

Код: Выделить всё

$dt1 = mktime(0, 0, 0, date('m'), date('d'), date('Y'));
$dt2 = $dt1 + 86400;
$chislo = 0;
$info_query = db_query('select * from app_entity_22 where date_added>='.$dt1.' and date_added<'.$dt2);
foreach ($info_query as $key => $value) {
  $price = floatval($value['field_216']);
  $rashod = floatval($value['field_217']);
  $check_zpm = db_query('select sum(field_289) as zp_m from app_entity_21 where id='.$value['parent_item_id']);
  $zp_mastera = db_fetch_array($check_zpm)['zp_m'];
  $chislo += $price - ($zp_mastera + $rashod);
}
$output_value = number_format($chislo, 0, ',', ' ');
А вот за месяц:

Код: Выделить всё

$dt1 = mktime(0, 0, 0, date('m'), 1, date('Y'));
$dt2 = $dt1 + 86400 * date('t');
$chislo = 0;
$info_query = db_query('select * from app_entity_22 where date_added>='.$dt1.' and date_added<'.$dt2);
foreach ($info_query as $key => $value) {
  $price = floatval($value['field_216']);
  $rashod = floatval($value['field_217']);
  $check_zpm = db_query('select sum(field_289) as zp_m from app_entity_21 where id='.$value['parent_item_id']);
  $zp_mastera = db_fetch_array($check_zpm)['zp_m'];
  $chislo += $price - ($zp_mastera + $rashod);
}
$output_value = number_format($chislo, 0, ',', ' ');

Re: PHP запрос суммы

Добавлено: 02 ноя 2024, 20:57
Fait
Изучайте тщательнее языки программирования, удачи ;)
Быть может, тогда будете ценить время, уделённое участниками форума для решения ваших проблем.

Re: PHP запрос суммы

Добавлено: 11 ноя 2024, 18:34
SalahievFR
Fait писал(а): 02 ноя 2024, 20:57 Изучайте тщательнее языки программирования, удачи ;)
Быть может, тогда будете ценить время, уделённое участниками форума для решения ваших проблем.
Благодарю Вас за труды и время.