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


Смена статусов


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

#1 Dinara

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

  • Пользователи
  • PipPipPip
  • 527 сообщений
  • Пол:Женщина
  • Город:Уфа

Отправлено 07 Май 2014 - 08:32

В таблице контрагентов есть статусы-0,1,2,3,4.
Статусы соответственно меняются в зависимости работы с контрагентом.
Комментарии по контрагенту добавляются, при этом статус каждого комментария может быть разный (в зависимости от смены комментария).

Нужно просчитать сколько за определенное время сменился статус, например если с 0 на 1 - то 1 раз, если с 2-3-4-то 2 раза, если ни разу не менялся, то есть как был 0 так и остался-то 0 раз.

То есть в таблице комментариев фильтруем по дате комментария. Видим список комментариев за это время

					
					<br />
					
				</div>
				
<script type= ipb.global.registerReputation( 'rep_post_23393', { domLikeStripId: 'like_post_23393', app: 'forums', type: 'pid', typeid: '23393' }, parseInt('0') );

#2 CbCoder

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

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

Отправлено 07 Май 2014 - 09:57

if ($line['Этап работы']=="Нулевой" or $line['Этап работы']=="Первый этап") $line['Смена этапов'] = 1;

Так не устроит что ли? Это буквальная запись того что вы написали:

Цитата

"Если у компании в поле этап работы есть значения Нулевой и Первый этап, то смена этапов=1"


#3 Dinara

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

  • Пользователи
  • PipPipPip
  • 527 сообщений
  • Пол:Женщина
  • Город:Уфа

Отправлено 07 Май 2014 - 10:32

Понимаете в чем проблема..Может быть несколько записей по одной и той же компании. Если я сделаю доп действие-то оно же пройдется то по одной строке,а нужно рассматривать что после фильтра-может быть и 3 комментария по 1 компании и при этом везде разные статусы..то есть смотреть в комплексе..

#4 CbCoder

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

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

Отправлено 07 Май 2014 - 11:01

Какая разница то сколько записей, не совсем понял? Доп.действие сработает столько раз, сколько вы выделили записей, по каждой записи отдельно. Хоть по всей таблице.

#5 Dinara

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

  • Пользователи
  • PipPipPip
  • 527 сообщений
  • Пол:Женщина
  • Город:Уфа

Отправлено 07 Май 2014 - 11:11

блин,как объяснить...
У одной компании допустим 4 строки с комментариями, статусы у них:
Нулевой (1 строка)
Первый этап (2 строка)
Первый этап (3 строка)
Второй этап (4 строка).
То есть нужно чтобы значение было в итоге у каждой строки равно 2м именно по этой компании, но строки то разные...
То есть чтобы искались компании с одинаковым id (НАЗВАНИЕМ) и среди полученных строк комментариев по ней (ПО ИМЕННО ЭТОЙ КОМПАНИИ) проверять были ли разные статусы или нет, потом уже следующие компании так же

Сообщение отредактировал Dinara: 07 Май 2014 - 11:24


#6 CbCoder

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

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

Отправлено 07 Май 2014 - 11:31

Ну тогда вы сами уже ответили на свой вопрос: ищите компании с одинаковым id и сравниваете статусы. Пример я вам боюсь написать не смогу, т.к. эта задача выходит за рамки тривиальных вычислений и потребует много времени на обдумывание/написание кода. Советую отдать реализацию задачи проф.программисту, она не такая простая, намучаетесь только (зная ваш уровень).





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

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