Перейти к содержимому


Как выбрать данные из строки из подтаблицы по определенному значению поля

запрос к подтаблице

В теме одно сообщение

#1 Yoshaorlow

    Новичок

  • Пользователи
  • Pip
  • 2 сообщений

Отправлено 22 Май 2015 - 02:07

Добрый день!

Имеется таблица Счет с подтаблицей позиций по нему. Необходимо найти определенную позицию по значению в поля Наименование (f1163) (например "Услуга ПСОХД") и взять из этой позиции поле Сумма и занести в аналитическое поле счета ВАЛ.

К сожалению не получатся написать код, который бы делал это - все время возвращается не то. Пробовал искать по количеству 11 в поле Количество (f811) - считает неверно. Не бъется по сумме.
$result = data_select_field(74, "f812 as summa", "status=0 AND f811=11 AND f807='",$line['Счет']['ID'],"'");
$row = sql_fetch_assoc($result);
$line['ВАЛ'] = $row['summa'];

При таком запросе ВАЛ = 5 999, а не 7700 как видно из таблицы. Пробовал суммировать - все неверно.

Если написать вместо f811=11 f1163='Улуга ПСОХД' (как и надо, по значению поля) то ВАЛ будет 0.

Подскажите как должен выглядеть правильный код?

Алексей

#2 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 722 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 22 Май 2015 - 11:24

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





Количество пользователей, читающих эту тему: 3

0 пользователей, 3 гостей, 0 анонимных