powered by simpleCommunicator - 2.0.55     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как правильно использовать JOIN
24 сообщений из 24, страница 1 из 1
Как правильно использовать JOIN
    #39275163
Ainur.sm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
таблица ГОРОДА
ID----CITY
1-----Москва
2-----Санкт-Петербург
3-----Новгород

Таблица Заявки
ID----CITY-----Quantity
1-----Москва-----5
3-----Новгород---7

Необходимо объединить таблицы ГОРОДА и Заявки, чтобы результат получилось

ID----CITY--------------Quantity
1-----Москва-------------5
2-----Санкт-Петербург--0
3-----Новгород-----------7
...
Рейтинг: 0 / 0
Как правильно использовать JOIN
    #39275226
Фотография sdku
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ainur.sm,
в двух таблицах одинаковые поля-есть совершенно не правильно
Что Вам мешает в таблицу заявки(предварительно объединенную с тбл.города),полемСоСписком,подставить код города из тбл.города и при создании запроса брать название города из тбл.города. JOIN конструктор напишет сам (если таблицы будут объединены), Вы его посмотрите и разберетесь
...
Рейтинг: 0 / 0
Как правильно использовать JOIN
    #39275238
\\\\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ainur.sm,
Код: sql
1.
2.
SELECT ГОРОДА.ID, ГОРОДА.CITY, Nz([Quantity],0) AS QuantityNZ
FROM ГОРОДА LEFT JOIN Заявки ON ГОРОДА.CITY = Заявки.CITY;
...
Рейтинг: 0 / 0
Как правильно использовать JOIN
    #39275332
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как мне кажется, задача ставилась так, чтоб показать в том числе и города с отсутствующими заявками.
Другого смысла в LEFT JOIN не вижу.
...
Рейтинг: 0 / 0
Как правильно использовать JOIN
    #39276636
Ainur.sm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
982183,
Да. Верно. Как это сделать?
...
Рейтинг: 0 / 0
Как правильно использовать JOIN
    #39276655
\\\\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ainur.sm982183,
Да. Верно. Как это сделать?Для тех, кто в танке - запрос уже написан выше 19420678
...
Рейтинг: 0 / 0
Как правильно использовать JOIN
    #39276667
Ainur.sm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
\\\\,
Выводит только те города которые есть в заявке.
...
Рейтинг: 0 / 0
Как правильно использовать JOIN
    #39276677
\\\\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ainur.sm\\\\,
Выводит только те города которые есть в заявке.В каком месте? Специально сделал БД...
...
Рейтинг: 0 / 0
Как правильно использовать JOIN
    #39276691
Фотография __Michelle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ainur.sm\\\\,
Выводит только те города которые есть в заявке.Не может быть.
Докажите.
Картинками, как в 19429067 .
...
Рейтинг: 0 / 0
Как правильно использовать JOIN
    #39276764
982183
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Топикстартеру настоятельно рекомендую почитать про LEFT JOIN
...
Рейтинг: 0 / 0
Как правильно использовать JOIN
    #39277143
Ainur.sm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
__Michelle,

Сорри.. Работает, но у меня есть условия. Вывести города, где Rashody='Обучение' отсутствующими в заявке

Select tblCity.ID, tblCity.City, Nz([Quantity],0) As QuantityNZ From tblCity LEFT JOIN tblPayment ON tblCity.City=tblPayment.City WHERE tblPayment.Rashody='Обучение'
...
Рейтинг: 0 / 0
Как правильно использовать JOIN
    #39277144
Ainur.sm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Как правильно использовать JOIN
    #39277150
ROI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ainur.sm982183,
Да. Верно. Как это сделать?
Access великая штука.
Стройте в построителе свои запросы.
Потом переводите их SQL.
Чего же сложного.
Или варочаться не охото.
С уважением.
PS: у вас так все просто (вы даже не начинающий)
Вы халя.....
С уважением.
...
Рейтинг: 0 / 0
Как правильно использовать JOIN
    #39277160
Код: sql
1.
2.
Select tblCity.ID, tblCity.City, Nz([Quantity],0) As QuantityNZ From tblCity LEFT JOIN 
(SELECT City FROM tblPayment WHERE tblPayment.Rashody='Обучение') As q ON tblCity.City=q.City
...
Рейтинг: 0 / 0
Как правильно использовать JOIN
    #39277210
katya.mc
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Анатолий ( Киев ),
...
Рейтинг: 0 / 0
Как правильно использовать JOIN
    #39277249
Фотография ПЕНСИОНЕРКА
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ainur.sm,

Код: sql
1.
2.
3.
4.
5.
6.
SELECT tblCity.ID, tblCity.City,
 Nz([Quantity],0) AS QuantityNZ,
 tblPayment.Rashody
FROM tblCity
 LEFT JOIN tblPayment ON tblCity.City = tblPayment.City
WHERE (((tblPayment.Rashody)="обучение")) or (tblPayment.Rashody) is null;


IDCityQuantityNZRashody2Санкт-Петербург03Москва5Обучение6Тюмень07Томск08Орск0
...
Рейтинг: 0 / 0
Как правильно использовать JOIN
    #39277385
Ainur.sm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА,

А если разделить по месяцам? количество февраль, июнь, январь
...
Рейтинг: 0 / 0
Как правильно использовать JOIN
    #39277390
Ainur.sm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ainur.sm,
Чтоб показывал сумма февраль, январь.....
...
Рейтинг: 0 / 0
Как правильно использовать JOIN
    #39277490
Ainur.sm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ПЕНСИОНЕРКА,

Пытаюсь сделать Сумма количество по месяцам. Что-то не очень получается((
...
Рейтинг: 0 / 0
Как правильно использовать JOIN
    #39277495
\\\\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ainur.sm, прочти 1116691 и сделай как говорится в #13
...
Рейтинг: 0 / 0
Как правильно использовать JOIN
    #39277498
\\\\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ainur.sm, и оформляй в тэгах . Картинки хорошо, но сидеть и набирать код или запросы - сомнительное удовольствие.

Старайся делать так, чтобы отвечающим было меньше мороки.
...
Рейтинг: 0 / 0
Как правильно использовать JOIN
    #39277511
Ainur.sm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
\\\\,

Спасибо...
Необходимо вывести Сумма Quantity по города, чтоб показывала в том числе и города с отсутствующими заявками (tblPayment).
Пытаюсь сделать, так. Выходит ошибка.
Код: plsql
1.
2.
 SELECT  tblCity.City, ROUND(Sum(q.Quantity * (Month(DateStart) = 1)),0) AS Январь 
FROM tblCity LEFT JOIN (SELECT City, Quantity, DateStart FROM tblPayment WHERE tblPayment.Rashody='Обучение')  AS q ON tblCity.City=q.City;



Попытка выполнить запрос, который не включает указанное выражение "City" как часть статистической функции и группы
Результат был таким

Санкт-Петербург-0
Москва-----------10
Астрахань--------0
Новгород---------0
Тюмень-----------0
Томск-------------0
Орск--------------0
...
Рейтинг: 0 / 0
Как правильно использовать JOIN
    #39277521
Ainur.smПытаюсь сделать, так. Выходит ошибка.
Код: plsql
1.
2.
3.
 SELECT  tblCity.City, ROUND(Sum(q.Quantity * (Month(DateStart) = 1)),0) AS Январь 
FROM tblCity LEFT JOIN (SELECT City, Quantity, DateStart FROM tblPayment WHERE tblPayment.Rashody='Обучение')  AS q ON tblCity.City=q.City
 GROUP By tblCity.City ;

Друже, ты забыл GROUP By tblCity.City дописать в конце своего запроса.
...
Рейтинг: 0 / 0
Как правильно использовать JOIN
    #39277589
\\\\
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ainur.sm,
...
Рейтинг: 0 / 0
24 сообщений из 24, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как правильно использовать JOIN
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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