Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 4 5 [6] 7 8   вперед  Ctrl      все
 Re: Как сравнить две колонки с условием  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
PavelAA
Maxx
PavelAA,

тогда зачем он вам нужен ?
чтобы взять GroupCode и убрать значения которые я описал ранее

тогда как без етого джойна он может возращать правильный результат ?????
19 апр 13, 16:27    [14205168]     Ответить | Цитировать Сообщить модератору
 Re: Как сравнить две колонки с условием  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
тем более у вас там и так есть ключ по которому джойниться,..как вариант ниже в самом запросе приджойните таблицу
19 апр 13, 16:34    [14205239]     Ответить | Цитировать Сообщить модератору
 Re: Как сравнить две колонки с условием  [new]
PavelAA
Member

Откуда:
Сообщений: 121
Maxx
тем более у вас там и так есть ключ по которому джойниться,..как вариант ниже в самом запросе приджойните таблицу

вот здесь джойнится к полученной таблице, поэтому и возвращает правильный результат.
inner join cte c2 on c2.CarNumber = c1.CarNumber and c2.rownum = c1.rownum - 1

Как к этой структуре приджойнить я не знаю!
19 апр 13, 16:37    [14205279]     Ответить | Цитировать Сообщить модератору
 Re: Как сравнить две колонки с условием  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
with cte as
(  select CarNumber,
              SendDate
            , ReceiveDate
            , ExpCode
            ,InvNumber
            ,OutInfo
            ,IDSourceSt
            ,IDDestSt
            ,ForeignSourceStCode
            ,ForeignDestStCode
            , name,
          row_number() over(partition by CarNumber order by SendDate) as rownum 
   from  dl    
   where SendDate between '20130101'and '20130403'  
      and ExpCode <> '2222222'   
      and CarNumber <> 0 
      and OutInfo <> '0' 
      and StatusRecord = '0'
      and ExpCode <> '88888888' 
  --and CarNumber= '50000140'  

) 
select c1.InvNumber,
            c1.CarNumber
            , c1.SendDate
            , c1.ReceiveDate
            , c1.IDSourceSt
            , c1.IDDestSt
            ,q1.CodeGroup
            ,c1.name
            , c2.IDDestSt as Prev_IDDestSt
           ,q2.CodeGroup  as Prev_GroupCode
from cte c1

inner join cte c2 on c2.CarNumber = c1.CarNumber and c2.rownum = c1.rownum - 1 
 inner join qStation q1 on   c1.IDSourceSt = fa.dbo.qstation.id
 inner join  qStation  q2 on   c2.IDSourceSt = fa.dbo.qstation.id
19 апр 13, 16:45    [14205343]     Ответить | Цитировать Сообщить модератору
 Re: Как сравнить две колонки с условием  [new]
PavelAA
Member

Откуда:
Сообщений: 121
Maxx
with cte as
(  select CarNumber,
              SendDate
            , ReceiveDate
            , ExpCode
            ,InvNumber
            ,OutInfo
            ,IDSourceSt
            ,IDDestSt
            ,ForeignSourceStCode
            ,ForeignDestStCode
            , name,
          row_number() over(partition by CarNumber order by SendDate) as rownum 
   from  dl    
   where SendDate between '20130101'and '20130403'  
      and ExpCode <> '2222222'   
      and CarNumber <> 0 
      and OutInfo <> '0' 
      and StatusRecord = '0'
      and ExpCode <> '88888888' 
  --and CarNumber= '50000140'  

) 
select c1.InvNumber,
            c1.CarNumber
            , c1.SendDate
            , c1.ReceiveDate
            , c1.IDSourceSt
            , c1.IDDestSt
            ,q1.CodeGroup
            ,c1.name
            , c2.IDDestSt as Prev_IDDestSt
           ,q2.CodeGroup  as Prev_GroupCode
from cte c1

inner join cte c2 on c2.CarNumber = c1.CarNumber and c2.rownum = c1.rownum - 1 
 inner join qStation q1 on   c1.IDSourceSt = fa.dbo.qstation.id
 inner join  qStation  q2 on   c2.IDSourceSt = fa.dbo.qstation.id


Завтра попробую, спасибо!
21 апр 13, 19:26    [14210320]     Ответить | Цитировать Сообщить модератору
 Re: Как сравнить две колонки с условием  [new]
PavelAA
Member

Откуда:
Сообщений: 121
Не удалось привязать составной идентификатор "fa.dbo.qstation.id". Путь точно правильно указываю, выше когда связывал работало... И еще нет теперь сравнения по параметрам, у меня ведь сравнивало, c1.ForeignSourceStCode IS Not Null
and c1.ForeignDestStCode IS Not Null тогда по ним брало...
З.Ы. Попробовал связать по GroupID а не по fa.dbo.qstation.id, вот здесь ошибка осталась inner join qStation q2 on c2.IDSourceSt = GroupID (Неоднозначное имя столбца "GroupID".)
22 апр 13, 09:01    [14211166]     Ответить | Цитировать Сообщить модератору
 Re: Как сравнить две колонки с условием  [new]
Гость333
Member

Откуда:
Сообщений: 3683
PavelAA
вот здесь ошибка осталась inner join qStation q2 on c2.IDSourceSt = GroupID (Неоднозначное имя столбца "GroupID".)

Возьмите себе за правило предварять алиасом любое имя столбца в запросе SELECT. При написании запросов вам сразу же невероятно полегчает, вот увидите.
Чтобы имя столбца было однозначным, вместо GroupID напишите q2.GroupID.

PavelAA
Не удалось привязать составной идентификатор "fa.dbo.qstation.id".

Это потому, что fa.dbo.qstation — это не алиас. Алиасы в данном случае — q1, q2.
22 апр 13, 10:51    [14211559]     Ответить | Цитировать Сообщить модератору
 Re: Как сравнить две колонки с условием  [new]
PavelAA
Member

Откуда:
Сообщений: 121
Гость333
PavelAA
вот здесь ошибка осталась inner join qStation q2 on c2.IDSourceSt = GroupID (Неоднозначное имя столбца "GroupID".)

Возьмите себе за правило предварять алиасом любое имя столбца в запросе SELECT. При написании запросов вам сразу же невероятно полегчает, вот увидите.
Чтобы имя столбца было однозначным, вместо GroupID напишите q2.GroupID.

PavelAA
Не удалось привязать составной идентификатор "fa.dbo.qstation.id".

Это потому, что fa.dbo.qstation — это не алиас. Алиасы в данном случае — q1, q2.


Спасибо, запомню! Записал вот так, в Prev_GroupCode показывает предыдущий CodeGroup по IDSourceSt...
with cte as
(  select CarNumber, SendDate, ReceiveDate, ExpCode,InvNumber,OutInfo,IDSourceSt,IDDestSt,ForeignSourceStCode,ForeignDestStCode,CodeGroup,name,
          row_number() over(partition by CarNumber order by SendDate) as rownum 
   from  dl       inner join qStation on   IDSourceSt = fa.dbo.qstation.id 
   where SendDate between '20130101'and '20130403'  and ExpCode <> '2222222'   and CarNumber <> 0 and OutInfo <> '0' and StatusRecord = '0'
  and ExpCode <> '88888888' 
  --and CarNumber= '50000140' CodeGroupe = SourceStCode or CodeGroup = DestStCode 

) 
select c1.InvNumber,  c1.CarNumber, c1.SendDate, c1.ReceiveDate, c1.IDSourceSt, c1.IDDestSt, c1.OutInfo,c1.ExpCode,c1.ForeignSourceStCode,c1.ForeignDestStCode,c1.CodeGroup,c2.CodeGroup,c1.name,c2.name, c2.IDDestSt as Prev_IDDestSt,q2.CodeGroup  as Prev_GroupCode

from cte c1

inner join cte c2 on c2.CarNumber = c1.CarNumber and c2.rownum = c1.rownum - 1 
inner join qStation q1 on   c1.IDSourceSt = q1.GroupID
 inner join  qStation  q2 on   c2.IDSourceSt = q2.GroupID
where 
     c1.ForeignSourceStCode IS Not Null 
   and c1.ForeignDestStCode IS Not Null
   and     c2.ForeignDestStCode <> c1.ForeignSourceStCode 
UNION
 select c1.InvNumber,  c1.CarNumber, c1.SendDate, c1.ReceiveDate, c1.IDSourceSt, c1.IDDestSt,c1.OutInfo,c1.ExpCode,c1.ForeignSourceStCode,c1.ForeignDestStCode,c1.CodeGroup,c2.CodeGroup,c1.name,c2.name,c2.IDDestSt as Prev_IDDestSt,q2.CodeGroup  as Prev_GroupCode
from cte c1

inner join cte c2 on c2.CarNumber = c1.CarNumber and c2.rownum = c1.rownum - 1 
inner join qStation q1 on   c1.IDSourceSt = q1.GroupID
 inner join  qStation  q2 on   c2.IDSourceSt = q2.GroupID
where  
     c1.ForeignSourceStCode IS  Null  
   and c1.ForeignDestStCode IS  Null
   and  c2.IDDestSt <> c1.IDSourceSt  
order by c1.CarNumber
22 апр 13, 11:12    [14211656]     Ответить | Цитировать Сообщить модератору
 Re: Как сравнить две колонки с условием  [new]
PavelAA
Member

Откуда:
Сообщений: 121
Кажется нашел ошибку, сейчас проверю)
22 апр 13, 11:15    [14211669]     Ответить | Цитировать Сообщить модератору
 Re: Как сравнить две колонки с условием  [new]
PavelAA
Member

Откуда:
Сообщений: 121
Все, вроде все заработало Спасибо всем за помощь))))
22 апр 13, 11:25    [14211711]     Ответить | Цитировать Сообщить модератору
 Re: Как сравнить две колонки с условием  [new]
PavelAA
Member

Откуда:
Сообщений: 121
У меня мини вопрос) А можно все это как то упростить) Глянул в инете есть функция ISNull через нее ведь можно? И Join-ов много получается, как то их в одно место перенсти???
with cte as
(  select CarNumber, SendDate, ReceiveDate, ExpCode,InvNumber,OutInfo,IDSourceSt,IDDestSt,ForeignSourceStCode,ForeignDestStCode,CodeGroup,name,
          row_number() over(partition by CarNumber order by SendDate) as rownum 
   from  dl       inner join qStation on   IDSourceSt = fa.dbo.qstation.id 
   where SendDate between '20130101'and '20130403'  and ExpCode <> '2222222'   and CarNumber <> 0 and OutInfo <> '0' and StatusRecord = '0'
  and ExpCode <> '88888888' 
  --and CarNumber= '50000140' 
) 
select c1.InvNumber,  c1.CarNumber, c1.SendDate, c1.ReceiveDate, c1.IDSourceSt, c1.IDDestSt, c1.OutInfo,c1.ExpCode,c1.ForeignSourceStCode,c1.ForeignDestStCode,c1.CodeGroup,c2.IDDestSt as Prev_IDDestSt,q2.CodeGroup  as Prev_GroupCode

from cte c1

inner join cte c2 on c2.CarNumber = c1.CarNumber and c2.rownum = c1.rownum - 1 
inner join qStation q1 on   c1.IDSourceSt = q1.GroupID
inner join  qStation  q2 on   c2.IDDestSt = q2.GroupID
where 
     c1.ForeignSourceStCode IS Not Null 
   and c1.ForeignDestStCode IS Not Null
   and     c2.ForeignDestStCode <> c1.ForeignSourceStCode and q2.CodeGroup <> c1.CodeGroup
UNION
 select c1.InvNumber,  c1.CarNumber, c1.SendDate, c1.ReceiveDate, c1.IDSourceSt, c1.IDDestSt,c1.OutInfo,c1.ExpCode,c1.ForeignSourceStCode,c1.ForeignDestStCode,c1.CodeGroup,c2.IDDestSt as Prev_IDDestSt,q2.CodeGroup  as Prev_GroupCode
from cte c1

inner join cte c2 on c2.CarNumber = c1.CarNumber and c2.rownum = c1.rownum - 1 
inner join qStation q1 on   c1.IDSourceSt = q1.GroupID
inner join  qStation  q2 on   c2.IDDestSt = q2.GroupID
where  
     c1.ForeignSourceStCode IS  Null  
   and c1.ForeignDestStCode IS  Null
   and  c2.IDDestSt <> c1.IDSourceSt  and q2.CodeGroup <> c1.CodeGroup
order by c1.CarNumber
22 апр 13, 13:56    [14212724]     Ответить | Цитировать Сообщить модератору
 Re: Как сравнить две колонки с условием  [new]
PavelAA
Member

Откуда:
Сообщений: 121
немного сократил :) Как теперь условие объединения изменить на ISNull что то не получается
with cte as
(  select CarNumber, SendDate, ReceiveDate, ExpCode,InvNumber,OutInfo,IDSourceSt,IDDestSt,ForeignSourceStCode,ForeignDestStCode,CodeGroup,name,
          row_number() over(partition by CarNumber order by SendDate) as rownum 
   from  dl       inner join qStation q1 on   IDSourceSt = q1.ID
   where SendDate between '20130101'and '20130403'  and ExpCode <> '2222222'   and CarNumber <> 0 and OutInfo <> '0' and StatusRecord = '0'
  and ExpCode <> '88888888' 
  --and CarNumber= '50000140' 
) 
select c1.InvNumber,  c1.CarNumber, c1.SendDate, c1.ReceiveDate, c1.IDSourceSt, c1.IDDestSt, c1.OutInfo,c1.ExpCode,c1.ForeignSourceStCode,c1.ForeignDestStCode,c1.CodeGroup,c2.IDDestSt as Prev_IDDestSt,q2.CodeGroup  as Prev_GroupCode

from cte c1

inner join cte c2 on c2.CarNumber = c1.CarNumber and c2.rownum = c1.rownum - 1 
inner join  qStation  q2 on   c2.IDDestSt = q2.ID
where 
     c1.ForeignSourceStCode IS Not Null 
   and c1.ForeignDestStCode IS Not Null
   and     c2.ForeignDestStCode <> c1.ForeignSourceStCode and q2.CodeGroup <> c1.CodeGroup
UNION
 select c1.InvNumber,  c1.CarNumber, c1.SendDate, c1.ReceiveDate, c1.IDSourceSt, c1.IDDestSt,c1.OutInfo,c1.ExpCode,c1.ForeignSourceStCode,c1.ForeignDestStCode,c1.CodeGroup,c2.IDDestSt as Prev_IDDestSt,q2.CodeGroup  as Prev_GroupCode
from cte c1

inner join cte c2 on c2.CarNumber = c1.CarNumber and c2.rownum = c1.rownum - 1 
inner join  qStation  q2 on   c2.IDDestSt = q2.ID
where  
     c1.ForeignSourceStCode IS  Null  
   and c1.ForeignDestStCode IS  Null
   and  c2.IDDestSt <> c1.IDSourceSt  and q2.CodeGroup <> c1.CodeGroup
order by c1.CarNumber
22 апр 13, 17:34    [14214265]     Ответить | Цитировать Сообщить модератору
 Re: Как сравнить две колонки с условием  [new]
PavelAA
Member

Откуда:
Сообщений: 121
Все еще актуально)
23 апр 13, 10:34    [14216904]     Ответить | Цитировать Сообщить модератору
 Re: Как сравнить две колонки с условием  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
автор
немного сократил :) Как теперь условие объединения изменить на ISNull что то не получается
ето в каком месте то ? Пример вашего колда который не получаеться можно увидеть ?
23 апр 13, 11:31    [14217301]     Ответить | Цитировать Сообщить модератору
 Re: Как сравнить две колонки с условием  [new]
PavelAA
Member

Откуда:
Сообщений: 121
Maxx
автор
немного сократил :) Как теперь условие объединения изменить на ISNull что то не получается
ето в каком месте то ? Пример вашего колда который не получаеться можно увидеть ?


Все работает, спасибо) просто теперь хочу вот от этого объединения избавиться UNION, прочел что можно через исключения ISNull(..,..) но что то по логике даже не могу пока заменить (

select c1.InvNumber,  c1.CarNumber, c1.SendDate, c1.ReceiveDate, c1.IDSourceSt, c1.IDDestSt, c1.OutInfo,c1.ExpCode,c1.ForeignSourceStCode,c1.ForeignDestStCode,c1.CodeGroup,c2.IDDestSt as Prev_IDDestSt,q2.CodeGroup  as Prev_GroupCode

from cte c1

inner join cte c2 on c2.CarNumber = c1.CarNumber and c2.rownum = c1.rownum - 1 
inner join  qStation  q2 on   c2.IDDestSt = q2.ID
where 
     c1.ForeignSourceStCode IS Not Null 
   and c1.ForeignDestStCode IS Not Null
   and     c2.ForeignDestStCode <> c1.ForeignSourceStCode and q2.CodeGroup <> c1.CodeGroup
UNION
 select c1.InvNumber,  c1.CarNumber, c1.SendDate, c1.ReceiveDate, c1.IDSourceSt, c1.IDDestSt,c1.OutInfo,c1.ExpCode,c1.ForeignSourceStCode,c1.ForeignDestStCode,c1.CodeGroup,c2.IDDestSt as Prev_IDDestSt,q2.CodeGroup  as Prev_GroupCode
from cte c1

inner join cte c2 on c2.CarNumber = c1.CarNumber and c2.rownum = c1.rownum - 1 
inner join  qStation  q2 on   c2.IDDestSt = q2.ID
where  
     c1.ForeignSourceStCode IS  Null  
   and c1.ForeignDestStCode IS  Null
   and  c2.IDDestSt <> c1.IDSourceSt  and q2.CodeGroup <> c1.CodeGroup
23 апр 13, 11:43    [14217383]     Ответить | Цитировать Сообщить модератору
 Re: Как сравнить две колонки с условием  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
PavelAA,

не стоит етого делать в where вас появиться тогда OR ,а ето далеко не лучший случай
INSULL - не для етого ,вы б почитали про него
23 апр 13, 11:47    [14217414]     Ответить | Цитировать Сообщить модератору
 Re: Как сравнить две колонки с условием  [new]
PavelAA
Member

Откуда:
Сообщений: 121
Maxx
PavelAA,

не стоит етого делать в where вас появиться тогда OR ,а ето далеко не лучший случай
INSULL - не для етого ,вы б почитали про него


ISNull вы возможно имели ввиду) Ну если вам не сложно я бы хотел посмотреть с таким вариантом) Просто вообще не представляю как условия эти переписать( Буду очень вам благодарен.
23 апр 13, 11:57    [14217490]     Ответить | Цитировать Сообщить модератору
 Re: Как сравнить две колонки с условием  [new]
PavelAA
Member

Откуда:
Сообщений: 121
Записал вот так, результаты выборки разные :( не могу найти косяк, вроде условие правильное...

select c1.InvNumber,  c1.CarNumber, c1.SendDate, c1.ReceiveDate, c1.IDSourceSt, c1.IDDestSt, c1.OutInfo,c1.ExpCode,c1.ForeignSourceStCode,c1.ForeignDestStCode,c1.CodeGroup,c2.IDDestSt as Prev_IDDestSt,q2.CodeGroup  as Prev_GroupCode
,ISNull(c1.ForeignSourceStCode,c1.IDSourceSt),ISNULL(c1.ForeignDestStCode,c2.IDDestSt)
from cte c1

inner join cte c2 on c2.CarNumber = c1.CarNumber and c2.rownum = c1.rownum - 1 
inner join  qStation  q2 on   c2.IDDestSt = q2.ID
where  
     c1.ForeignSourceStCode IS  Null  
   and c1.ForeignDestStCode IS  Null
   and  c2.IDDestSt <> c1.IDSourceSt  and q2.CodeGroup <> c1.CodeGroup or  c1.ForeignSourceStCode IS  Not Null  
   and c1.ForeignDestStCode IS  Not Null and c2.ForeignDestStCode <> c1.ForeignSourceStCode and q2.CodeGroup <> c1.CodeGroup
order by c1.CarNumber
23 апр 13, 13:50    [14218445]     Ответить | Цитировать Сообщить модератору
 Re: Как сравнить две колонки с условием  [new]
Maxx
Member [скрыт]

Откуда:
Сообщений: 24290
where  (
     c1.ForeignSourceStCode IS  Null  
   and c1.ForeignDestStCode IS  Null
   and  c2.IDDestSt <> c1.IDSourceSt  and q2.CodeGroup <> c1.CodeGroup
) or ( c1.ForeignSourceStCode IS  Not Null  
   and c1.ForeignDestStCode IS  Not Null and c2.ForeignDestStCode <> c1.ForeignSourceStCode and q2.CodeGroup <> c1.CodeGroup
)


а так ?
23 апр 13, 14:50    [14218877]     Ответить | Цитировать Сообщить модератору
 Re: Как сравнить две колонки с условием  [new]
PavelAA
Member

Откуда:
Сообщений: 121
Maxx
where  (
     c1.ForeignSourceStCode IS  Null  
   and c1.ForeignDestStCode IS  Null
   and  c2.IDDestSt <> c1.IDSourceSt  and q2.CodeGroup <> c1.CodeGroup
) or ( c1.ForeignSourceStCode IS  Not Null  
   and c1.ForeignDestStCode IS  Not Null and c2.ForeignDestStCode <> c1.ForeignSourceStCode and q2.CodeGroup <> c1.CodeGroup
)


а так ?


Вы имеете ввиду просто поставить скобки? Тоже самое, но сейчас правильно, проверил по excel 2 таблицы)
23 апр 13, 14:55    [14218921]     Ответить | Цитировать Сообщить модератору
 Re: Как сравнить две колонки с условием  [new]
PavelAA
Member

Откуда:
Сообщений: 121
Добрый всем день! Объясните пожалуйста, как связать в данной ситуации?
Есть Дата в первой колонке (20130305) и надо определить, если она попадает в IS_Actual = 0, то не показывать ее.
В третей таблице указаны промежутки, но нет поля актуальности =(

То есть в данном случае, как мне исключить дату из первой таблицы используя вторую и третью =(

К сообщению приложен файл. Размер - 57Kb
15 май 13, 11:52    [14297909]     Ответить | Цитировать Сообщить модератору
 Re: Как сравнить две колонки с условием  [new]
PavelAA
Member

Откуда:
Сообщений: 121
ребят, очень срочно надо(
15 май 13, 14:45    [14299533]     Ответить | Цитировать Сообщить модератору
 Re: Как сравнить две колонки с условием  [new]
PavelAA
Member

Откуда:
Сообщений: 121
Все еще актуально :(
17 май 13, 10:04    [14309565]     Ответить | Цитировать Сообщить модератору
 Re: Как сравнить две колонки с условием  [new]
Сергей Викт.
Member

Откуда: Москва
Сообщений: 888
Не могли бы вы предоставить скрипт создания таблиц и заполнения?
17 май 13, 10:12    [14309622]     Ответить | Цитировать Сообщить модератору
 Re: Как сравнить две колонки с условием  [new]
PavelAA
Member

Откуда:
Сообщений: 121
Сергей Викт.
Не могли бы вы предоставить скрипт создания таблиц и заполнения?

1 таблица
with cte as
(  select CarNumber, SendDate, ReceiveDate, ExpCode, InvNumber, OutInfo, IDSourceSt, IDDestSt, ForeignSourceStCode, ForeignDestStCode, Q1.CodeGroup scg, Q2.CodeGroup dcg,
          row_number() over(partition by CarNumber order by SendDate) as rownum 
   from  dl 
     inner join qStation q1 on IDSourceSt = q1.ID
     inner join qStation q2 on IDDestSt = q2 .ID
   where SendDate between '20130101'and '20130403' 
     and ExpCode <> '2222222'  
        and ExpCode <> '88888888' 
        and CarNumber <> 0 
      
) 
select c1.InvNumber, c2.InvNumber,  c1.CarNumber, c1.SendDate, c1.ReceiveDate, c1.IDSourceSt, c1.IDDestSt, c1.OutInfo,c1.ExpCode,c1.ForeignSourceStCode,c1.ForeignDestStCode,c1.scg,c2.IDDestSt as Prev_IDDestSt,c2.dcg  as Prev_GroupCode,ISNull(c1.ForeignSourceStCode,c1.IDSourceSt),ISNULL(c1.ForeignDestStCode,c1.IDDestSt)
  from cte c1
    inner join cte c2 on c2.CarNumber = c1.CarNumber and c2.rownum = c1.rownum - 1 
  where   c1.ForeignSourceStCode IS Null and c1.ForeignDestStCode IS Null and  c2.IDDestSt <> c1.IDSourceSt  and c2.dcg <> c1.scg 
      
      or  c1.ForeignSourceStCode IS Not Null and c1.ForeignDestStCode IS Not Null and c2.ForeignDestStCode <> c1.ForeignSourceStCode and c2.dcg <> c1.scg 
	  
order by c1.CarNumber

2 таблица
SELECT * FROM FA.ROSOwnersInterval('01.01.2000', GETDATE(), -1)
3 таблица
select * from R_OS_OWNERS
17 май 13, 11:02    [14310041]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 2 3 4 5 [6] 7 8   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить