powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Условный запрос.
4 сообщений из 4, страница 1 из 1
Условный запрос.
    #32151576
LANKO
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как сделать такой запрос:

Таблица 'Касса':
Код: plaintext
1.
2.
3.
4.
5.
id	type	source	sum
 1 	 0 	 95 	 10000 
 2 	 0 	 90 	 2000 
 3 	 0 	 70 	 3000 
 4 	 1 	 95 	 500 
 5 	 1 	 95 	 300 


Таблица 'SourcesOut':
Код: plaintext
1.
2.
3.
id	name
 95 	Интернет
 90 	Телефон
 70 	Аренда


Таблица 'SourcesIn':
Код: plaintext
1.
id	name
 95 	Зарплата


type - тип записи в кассе. type=0 - тип "Расход", type=1 - тип "Приход"
source - номер источника расхода/прихода, соотносится с внешенй таблицей. Для типа "расход" (type=0) таблица 'SourcesOut', для "приход" (type=1) таблица 'SourcesIn'

Как построить запрос, где вместо цифровых значенией в source будут стоять текстовые из 'SourcesIn','SourcesOut'

спасибо.
...
Рейтинг: 0 / 0
Условный запрос.
    #32151591
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сомнения в правильности структуры данных, но

Код: plaintext
1.
Select Касса.Id, Касс.Type, IIf(Касса.Type= 0 , SourceOut.name, SourceIn.name)
From (Касса Left Join SourceIn On Касса.Source = SourceIn.id) Left Join SourceOut On Касса.Source = SourceOut.id

В синтаксисе могут быть ошибки, но общий смысл такой
...
Рейтинг: 0 / 0
Условный запрос.
    #32152136
GeorgeV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Или так

SELECT Kassa.id AS id,Kassa.type AS type, SourceOut.name AS source, Kassa.sum AS sum
FROM Kassa INNER JOIN SourceOut ON Kassa.source=SourceOut.id
WHERE Kassa.type=0
UNION ALL
SELECT Kassa.id AS id,Kassa.type AS type, SourceIn.name AS source, Kassa.sum AS sum
FROM Kassa INNER JOIN SourceIn ON Kassa.source=SourceIn.id
WHERE Kassa.type=1;
...
Рейтинг: 0 / 0
Условный запрос.
    #32152146
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А по хорошему менять что-то надо. Негоже из одного поля ссылаться на две разные таблицы.
Или делать две ссылки, или одну таблицу (SourceInOut), в которую помимо ID запихнуть type
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Условный запрос.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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