Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.03.2013, 10:00   #1
Wiktor591
Пользователь
 
Регистрация: 24.07.2012
Сообщений: 10
Восклицание

Добрый день уважаемые коллеги

Подскажите пожалуйста.

Код:
select distinct 2 as fic_invoice_type
		,'Возврат от клиента' as 'Тип документа'
		,'Инвентарный акт' as 'Истоник'
		,ia.invent_act as 'Код источника'
		,cast (ia.factur as varchar) as 'Номер WIBS'
		,itr.apply_date as 'Дата WIBS'
		,it.item as 'Товар'
		,it.name as 'Наименование товара'
		,iad.qty as 'Кол-во'
		,'['+rtrim(convert(char,isnull(ia.invent_act_reason,'')))+ '] '+isnull(w.name,'') as	'Основание инвентарного акта'

from fin_item.dbo.FIC_INVOICE i
	join fin_item.dbo.FIC_INVOICE_SOURCE s (nolock)
		on s.fic_invoice = i.fic_invoice
		and s.source_doc_class <> 'FIC_INVOICE_CONST'
	right join stock.dbo.INVENT_ACT ia (nolock)
		on s.source_doc_class = 'INVENT_ACT'
		and s.source_doc_ref = ia.invent_act
	left join stock.dbo.INV_TRANS itr (nolock)
		on itr.source_class = 'INVENT_ACT'
		and itr.source_ref = ia.invent_act
	left join stock.dbo.INVENT_ACT_DETAIL iad
		on iad.invent_act = ia.invent_act
	join mbsII.dbo.ITEM it
		on it.item = iad.item
		
	join stock.dbo.INVENT_ACT_REASON w 
		on i.fic_invoice = w.invent_act_reason
		
where i.fic_invoice is null
and itr.apply_date between @date3 and @date4
and ia.invent_act_reason in (6,48,70,100,111,118,135,161,164,166)
and ia.invent_act_status <> 5
Мне нужно добавить условие, звучит оно так есть в программе у меня ставиться галочка 0 пустое окно, 1 стоит галочка. Храниться она в базе под названием допустим FIC_INVOICE_CONST в поле manual. Я пишу
Код:
 join fin_item.dbo.FIC_INVOICE_CONST r
		on i.fic_invoice_const = r.fic_invoice_const
and r.manual <> 1
и сразу поле этого вообще не чего не выдает.

Мне нужно чтоб значения, которые равны в столбце r.manual равны 1 не отображались

поправил join вот так
Код:
left join fin_item.dbo.FIC_INVOICE_CONST r
		on i.fic_invoice_const = r.fic_invoice_const
выдает теперь список, но ставлю условие
Код:
and ia.invent_act_reason in (166) and r.manual = 0
все пропадает. Вообще не чего не выдает. r.manual тут хранятся статус 1 или 0 в моем случаи нужно вывести все все данные , которые равны 0.

Что не кто не знает?

Последний раз редактировалось Stilet; 29.03.2013 в 11:36.
Wiktor591 вне форума Ответить с цитированием
Старый 29.03.2013, 11:03   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
Сообщение от Wiktor591 Посмотреть сообщение
Что не кто не знает?
А как это можно узнать не имея таблиц? Ошибки нет, значит запрос синтаксически верный. И выдает то, что заложено по условию
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 29.03.2013, 11:09   #3
Wiktor591
Пользователь
 
Регистрация: 24.07.2012
Сообщений: 10
По умолчанию

да вот факт выдает пустую таблицу, если задать условие.

Код:
and ia.invent_act_reason in (166) and r.manual = 0
Могу скинуть скриншот.

залил пару скриншотов
Изображения
Тип файла: png Безымянный - 1 (условия есть).png (3.0 Кб, 99 просмотров)
Тип файла: jpg Безымянный - 1 (условия нет).jpg (16.4 Кб, 117 просмотров)

Последний раз редактировалось Stilet; 29.03.2013 в 11:38.
Wiktor591 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
SQL скрипт --- отчет Wiktor591 SQL, базы данных 2 26.03.2013 11:05
Sql скрипт Ramza Фриланс 5 31.08.2012 19:18
SQL скрипт Nightif Microsoft Office Access 0 29.12.2011 23:56
Sql-скрипт Vashkin БД в Delphi 5 25.05.2011 09:49
sql скрипт -> erwin Geddar Помощь студентам 4 15.05.2008 12:08