У меня есть таблица, которая обновляется каждую неделю.Автоматизация очереди назначения с sql
Кто-то затем вытаскивает таблицу вниз, присваивает значения, где QueueT имеет значение null, на основе уже присвоенного номера и типа.
Подумайте об этом как о системе очередей, чтобы выравнивать рабочий процесс как можно более равномерно.
Im застрял при попытке автоматизировать кусок присваивания
http://sqlfiddle.com/#!3/6a657/1
показывает, сколько присваиваются каждому человеку, но как бы я получил об обновлении таблицы для назначения каждого человека в зависимости от типа и даже назначений как можно больше?
-- create temp table code if needed
create table #tempqueue
(
QueueT varchar(20)
,Type varchar(20)
)
insert into #tempqueue
(
QueueT
,Type
)
values
('bob' , 'type1'),
('bob' , 'type1'),
('john' , 'type2'),
('john' , 'type2'),
('john' , 'type2'),
('null' , 'type1'),
('null' , 'type1'),
('null' , 'type1'),
('null' , 'type1'),
('null' , 'type2'),
('null' , 'type2'),
('tim' , 'type1'),
('bob' , 'type1'),
('jill' , 'type2'),
('jack' , 'type2'),
('john' , 'type2'),
('null' , 'type1'),
('null' , 'type1'),
('null' , 'type1'),
('null' , 'type1'),
('null' , 'type2'),
('null' , 'type2'),
('null' , 'type2')
select
QueueT
,type
,count(Type) counttype
from #tempqueue
group by
QueueT
,type
Является ли «null» человеком или может рассматриваться как человек? (На самом деле строковое значение «null» - это плохая идея - слишком легко путать с значением базы данных «null». Возможно, вместо этого используйте «none»). – Turophile
@Turophile его фактический null, я быстро написал таблицу создания и не заметил этого. – lookslikeanevo