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


Подскажите (Автосумма Табл2 в Табл1)


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

#1 Koldunchik

    Новичок

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

Отправлено 15 Апрель 2017 - 07:09

Есть "табл1" в ней столбец "Число" и Столбец "Тип".
Есть "табл2" в ней столбец "Тип1", "Тип2", "Тип3" (с числами) кол-во строк обновляется по добавлении записей в таблцу
Выставил автосумму на Тип1,Тип2,Тип3

Подскажите как правильно написать вычисление "число".
Чтобы с Табл2 брало автосумму по указанному типу в колонку "Число" Табл1
Уже 3етий день никак немогу написть вычисления....

Для наглядности прикрепил катинку.
Пож. кните носом что да как....
Прикрепленное изображение: 111.jpg

Прикрепленные изображения

  • Прикрепленное изображение: 111.jpg


#2 Tony999

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

  • Пользователи
  • PipPipPip
  • 412 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 15 Апрель 2017 - 23:56

Делаете SQL запрос к таблице 2, получаете сумму нужного поля (полей) столбцов.
Заносите результаты в таблицу 1.
Примеры кода здесь:
https://clientbase.r...e_php_koda/#sql
Умные сайты на заказ
https://info.crm-master.info

#3 Koldunchik

    Новичок

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

Отправлено 16 Апрель 2017 - 10:15

Запрос и автосумму не проблема, а как заявязать на тип ? в этом мои навыки и отановились


3 if (if $line'Тип' = $Line'Таблица2''Тип1')

как завязать if на имя таблицы. точнее число на название столбца?

#4 Tony999

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

  • Пользователи
  • PipPipPip
  • 412 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 17 Апрель 2017 - 11:51

Это Вы о чем?
Суммы столбцов получили, каждое значение присвоили переменной: $st1, $st2, $st3
Типы известны, записываете в переменные $tp1, $tp2, $tp3
Потом 3 раза insert - создаете 3 записи в Таблице 1.
Умные сайты на заказ
https://info.crm-master.info

#5 Koldunchik

    Новичок

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

Отправлено 18 Апрель 2017 - 11:34

Вроде работает....

if ($line['Тип Взноса'] == "1")
{
$sqlQuery = "SELECT sum(f1980) as summa FROM ".DATA_TABLE."180";
$res = sql_query($sqlQuery);
$row = sql_fetch_array($res);
$summa = $row['summa'];
$line['Сальдо'] = $summa ;
}
if ($line['Тип Взноса'] == "2")
{
$sqlQuery = "SELECT sum(f1990) as summa FROM ".DATA_TABLE."180";
$res = sql_query($sqlQuery);
$row = sql_fetch_array($res);
$summa = $row['summa'];
$line['Сальдо'] = $summa ;
}
if ($line['Тип Взноса'] == "3")
{
$sqlQuery = "SELECT sum(f2000) as summa FROM ".DATA_TABLE."180";
$res = sql_query($sqlQuery);
$row = sql_fetch_array($res);
$summa = $row['summa'];
$line['Сальдо'] = $summa ;
}

Сообщение отредактировал Koldunchik: 18 Апрель 2017 - 11:36






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

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