Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Работа с данными

Страница: 1 |

 

  Вопрос: Запрос Добавлено: 02.10.03 02:38  

Автор вопроса:  neznajka

Есть такие таблицы:

1) Покупатели (ПокупательID, Покупатель, Город, …)

2) Покупки (ПокупательID, ПокупкаID, Оплата, Сумма, …)

Оплата принимает значение: нал, безнал.

Необходимо составить SQL запрос, что бы выбрать: Покупатель, Город, Сумма оплаты по налу, Сумма оплаты по безналу, при условии, что Сумма оплаты по налу больше чем по безналу.

Именно SQL. Access 97.

Заранее спасибо.

Ответить

  Ответы Всего ответов: 3  

Номер ответа: 1
Автор ответа:
 Tolik



Вопросов: 13
Ответов: 9
 Профиль | | #1 Добавлено: 03.10.03 09:01

SELECT Покупатель, Город, nal, beznal

(SELECT Сумма FROM Покупки WHERE ПокупательID = Покупатели.ПокупательID and Оплата = 'нал') as nal

(SELECT Сумма FROM Покупки WHERE ПокупательID = Покупатели.ПокупательID and Оплата = 'безнал') as beznal

FROM Покупатели

WHERE nal>beznal

может поможеть

Ответить

Номер ответа: 2
Автор ответа:
 neznajka



Вопросов: 12
Ответов: 14
 Профиль | | #2 Добавлено: 04.10.03 07:36

Спасибо, помогло.

А можнол ли из запроса обращатьса к самому себе, т.е. есть у меня запрос "Наличные":

SELECT Покупатели.Покупатель, Наличные.nal и т.д., где Наличные - имя запроса. У меня так не работает. Приходится разбивать запрос на два подзапроса. Есть ли какой выход.

Ответить

Номер ответа: 3
Автор ответа:
 Tolik



Вопросов: 13
Ответов: 9
 Профиль | | #3 Добавлено: 06.10.03 05:04

Ты напиши, что конктретно нужно, что в себя включает запрос Наличные. И еще мне кажется, что из таблицы Покупки, поле "оплата" убрать надо, а за место него вставить СуммаНал, а поле "Сумма" переименовать на СуммаБезнал. И все будет намного проще.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам