Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 помогите создать скрипт.  [new]
Diana944
Member

Откуда:
Сообщений: 2
Я новичек в этом деле. И вот на работе дали задание без особых объяснений как это сделать. может я все таки смогу объяснить что именно мне нужно.

Компания у нас телекоммуникационная. Мне дали задание написать скрипт и запустить его в sql для проверки следующего:

если например абонент звонит на какой либо номер и в системе показывает что если время полного разговора (duration time) отнять от время поднятия трубки абонентом (answer time) не равно верной сумме. то есть я сделала звонок в 9:30. проговорила 15 минут. но время окончания звонка показывает больше или меньше чем 9:45. эту проблему мне и нужно найти.


так вот я знаю что приблизительно условие задачи будет duration time минус answer time not like... но что писать дальше и как вообще составить это условие. при все при этом должна быть строка где указано время на сегодняшний день,строка показывающая из какой папки я буду брать информацию, а так же строка где будет указано что проверить надо с номера 2000000 до 9999999.


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


п.с. я пользуюсь:

SQLWB- SQL Server Management Studio
105-10-DR-A\Databases
13 янв 10, 11:33    [8175921]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать скрипт.  [new]
env
Member

Откуда: Россия, Москва
Сообщений: 5964
Для начала постарайся конкретизировать задачу.
Что у тебя есть в БД, что отсутствует, но является доп. условиями (список номеров и т.п.), что с чем тебе надо сравнить.
13 янв 10, 11:37    [8175969]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать скрипт.  [new]
Diana944
Member

Откуда:
Сообщений: 2
в базе есть вся необходимая информация.
условиями являются номера с 2000000 по 9999999, дата сегодняшняя и то что нам нужен список только тех номеров у которых время разговора отнятое от времени начала разговора не равно правильной сумме.
13 янв 10, 11:52    [8176119]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать скрипт.  [new]
Glory
Member

Откуда:
Сообщений: 104760
Diana944
в базе есть вся необходимая информация.
условиями являются номера с 2000000 по 9999999, дата сегодняшняя и то что нам нужен список только тех номеров у которых время разговора отнятое от времени начала разговора не равно правильной сумме.

https://www.sql.ru/forum/actualthread.aspx?tid=127456 п.4 и п.6
13 янв 10, 11:54    [8176142]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать скрипт.  [new]
-=DiM@n=-
Member

Откуда: Москва
Сообщений: 1564
а типы данных полей какие? длительность в чем храните? в секундах?
13 янв 10, 11:55    [8176154]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать скрипт.  [new]
aleks2
Guest
select *
FROM [Таблица] T
WHERE
DATEADD(minute, [проговорила], [сделала звонок]) <>[время окончания звонка] 
13 янв 10, 11:59    [8176186]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать скрипт.  [new]
env
Member

Откуда: Россия, Москва
Сообщений: 5964
Diana944
в базе есть вся необходимая информация.
условиями являются номера с 2000000 по 9999999, дата сегодняшняя и то что нам нужен список только тех номеров у которых время разговора отнятое от времени начала разговора не равно правильной сумме.


если вся необходимая информация есть то что мешает делать проверку
where answer_time - duration_time <> start_time 
         and phone_number between 2000000 and 9999999

Если есть допустимые пределы отклонений (в примере минута) то разбить на
where (answer_time - duration_time) between (start_time - cast ('00:01:00' as datetime))
          and (start_time + cast ('00:01:00' as datetime) )
         and phone_number between 2000000 and 9999999
13 янв 10, 12:09    [8176258]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать скрипт.  [new]
Sgt.Pepper
Member

Откуда: spb
Сообщений: 1166
Diana944,

select *
from [ВашаТаблица]
where 
	([Номер] between 2000000 and 9999999)
and	([AnswerTime] + [DurationTime] != [время окончания звонка])
13 янв 10, 12:10    [8176268]     Ответить | Цитировать Сообщить модератору
 Re: помогите создать скрипт.  [new]
Sgt.Pepper
Member

Откуда: spb
Сообщений: 1166
Diana944,

select *
from [ВашаТаблица]
where 
	([Номер] between 2000000 and 9999999)
and	([AnswerTime] + [DurationTime] != [время окончания звонка])
13 янв 10, 12:12    [8176284]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить