powered by simpleCommunicator - 2.0.37     © 2025 Programmizd 02
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Помогите с запросом
7 сообщений из 7, страница 1 из 1
Помогите с запросом
    #38910654
gun200
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день. Помогите составить запрос:
select
a.Quantity,
a.PriceFact,
a.Amount,
a.Id,
a.IdGoods,
a.idDoc,
IFNULL(b.Value,0) as [bonus1],
b.idAttribute,
IFNULL(c.PDAEditPos,1) as [bonus2],
c.Id
FROM drPreOrder a
join refAttributesValues b
ON a.Id=b.idElement
join refAttributes c
ON c.Id=b.idAttribute
where bonus2=1 and a.IdGoods ='1688849860265646' AND a.idDoc ='562975723379746'

Вообщем не знаю, как сделать :( Мне нужно, что бы выходила строка в которой c.PDAEditPos=1, а если нет такой строки, то bonus1=0. Как у меня написано в запросе, если нет строки с c.PDAEditPos=1 то ничего и не выводит.
...
Рейтинг: 0 / 0
Помогите с запросом
    #38910748
читать про [NOT] EXISTS - подзапросы
...
Рейтинг: 0 / 0
Помогите с запросом
    #38911461
gun200
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый Э - Эхчитать про [NOT] EXISTS - подзапросы

Чем это поможет ? Попробовал и не могу понять.
...
Рейтинг: 0 / 0
Помогите с запросом
    #38911465
Фотография VSVLAD
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gun200,

left join?
...
Рейтинг: 0 / 0
Помогите с запросом
    #38911482
gun200
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VSVLADgun200,

left join?
Неа не помогает, кажется запросом не решить проблему.

Мне нужны a.Quantity,a.PriceFact,a.Amount и b.Value, если c.PDAEditPos=1. Если c.PDAEditPos=0, то мне нужны только a.Quantity,a.PriceFact,a.Amount, а b.Value должно быть =0.
Уже три дня не могу запрос сделать :). Уже всю мат часть выучил :)
...
Рейтинг: 0 / 0
Помогите с запросом
    #38911531
BagaBaga
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gun200,
приведи пример исходных данных и что из них должен вернуть запрос (для обоих случаев - когда есть только 0, только 1, и 0 и 1). А то как-то сумбурно...
...
Рейтинг: 0 / 0
Помогите с запросом
    #38911590
gun200
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
всем спасибо. Задачу решил. Вот так надо было мне:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
        select 
	a.Quantity,  
	a.PriceFact, 
	a.Amount,
        IFNULL((select b.Value 
                    from refAttributesValues b    
                    left join refAttributes g
		    ON g.Id=b.idAttribute
                    where a.Id=b.idElement and g.Name='Бонус' ),0) as [bonus]
         FROM drPreOrder a
    	 where  a.IdGoods ='1688849860266130' AND a.idDoc ='562975723376670'
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Помогите с запросом
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]