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


Вычисление: запрос с выборкой по полю связи


Сообщений в теме: 4

#1 TelecomMedia

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

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

Отправлено 21 Сентябрь 2017 - 15:52

Есть Таблица - "Счета"
Есть Таблица - "Аккаунты"

В таблице аккаунты делаю вычисление:

// Сумма оплаченнных счетов. 
$res = data_select_field(43, "sum(f455) as summa", "status=0 AND f4460 = 'Viber рассылка' AND f839=",$line['Контрагент']['ID']);
$row = sql_fetch_assoc($res);
$line['Сумма оплат'] = $row['summa'];

В данный запрос необходимо добавить условие:
В таблице "Счета", поле "Аккаунт" (f9060, поле связи с таблицей "Аккаунты") должно совпадать с полем "Имя" таблицы "Аккаунты".

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

#2 CbCoder

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

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

Отправлено 21 Сентябрь 2017 - 18:01

Оно не с полем Имя должно совпадать, а с полем ID, т.к. в поле связи хранится именно ID записи.

#3 TelecomMedia

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

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

Отправлено 22 Сентябрь 2017 - 09:31

Так как в итоге сделать правильно запрос?
Подскажите пожалуйста.

#4 CbCoder

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

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

Отправлено 22 Сентябрь 2017 - 10:26

Так написал же:

$res = data_select_field(43, "sum(f455) as summa", "status=0 AND f4460 = 'Viber рассылка' AND f839=",$line['Контрагент']['ID']," AND f9060=",$line['ID']);


#5 TelecomMedia

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

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

Отправлено 22 Сентябрь 2017 - 11:25

Спасибо большое!





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

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