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

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

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

ID----CITY--------------Quantity
1-----Москва-------------5
2-----Санкт-Петербург--0
3-----Новгород-----------7
...
Рейтинг: 0 / 0
17.07.2016, 15:15
    #39275226
sdku
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно использовать JOIN
Ainur.sm,
в двух таблицах одинаковые поля-есть совершенно не правильно
Что Вам мешает в таблицу заявки(предварительно объединенную с тбл.города),полемСоСписком,подставить код города из тбл.города и при создании запроса брать название города из тбл.города. JOIN конструктор напишет сам (если таблицы будут объединены), Вы его посмотрите и разберетесь
...
Рейтинг: 0 / 0
17.07.2016, 16:29
    #39275238
\\\\
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно использовать JOIN
Ainur.sm,
Код: sql
1.
2.
SELECT ГОРОДА.ID, ГОРОДА.CITY, Nz([Quantity],0) AS QuantityNZ
FROM ГОРОДА LEFT JOIN Заявки ON ГОРОДА.CITY = Заявки.CITY;
...
Рейтинг: 0 / 0
18.07.2016, 03:07
    #39275332
982183
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно использовать JOIN
Как мне кажется, задача ставилась так, чтоб показать в том числе и города с отсутствующими заявками.
Другого смысла в LEFT JOIN не вижу.
...
Рейтинг: 0 / 0
19.07.2016, 20:02
    #39276636
Ainur.sm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно использовать JOIN
982183,
Да. Верно. Как это сделать?
...
Рейтинг: 0 / 0
19.07.2016, 20:26
    #39276655
\\\\
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно использовать JOIN
Ainur.sm982183,
Да. Верно. Как это сделать?Для тех, кто в танке - запрос уже написан выше 19420678
...
Рейтинг: 0 / 0
19.07.2016, 20:47
    #39276667
Ainur.sm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно использовать JOIN
\\\\,
Выводит только те города которые есть в заявке.
...
Рейтинг: 0 / 0
19.07.2016, 21:15
    #39276677
\\\\
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно использовать JOIN
Ainur.sm\\\\,
Выводит только те города которые есть в заявке.В каком месте? Специально сделал БД...
...
Рейтинг: 0 / 0
19.07.2016, 21:51
    #39276691
__Michelle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно использовать JOIN
Ainur.sm\\\\,
Выводит только те города которые есть в заявке.Не может быть.
Докажите.
Картинками, как в 19429067 .
...
Рейтинг: 0 / 0
20.07.2016, 03:51
    #39276764
982183
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно использовать JOIN
Топикстартеру настоятельно рекомендую почитать про LEFT JOIN
...
Рейтинг: 0 / 0
20.07.2016, 15:10
    #39277143
Ainur.sm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно использовать JOIN
__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
20.07.2016, 15:11
    #39277144
Ainur.sm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно использовать JOIN
...
Рейтинг: 0 / 0
20.07.2016, 15:20
    #39277150
ROI
ROI
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно использовать JOIN
Ainur.sm982183,
Да. Верно. Как это сделать?
Access великая штука.
Стройте в построителе свои запросы.
Потом переводите их SQL.
Чего же сложного.
Или варочаться не охото.
С уважением.
PS: у вас так все просто (вы даже не начинающий)
Вы халя.....
С уважением.
...
Рейтинг: 0 / 0
20.07.2016, 15:33
    #39277160
Как правильно использовать JOIN
Код: 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
20.07.2016, 16:34
    #39277210
katya.mc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно использовать JOIN
Анатолий ( Киев ),
...
Рейтинг: 0 / 0
20.07.2016, 17:19
    #39277249
ПЕНСИОНЕРКА
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно использовать JOIN
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
20.07.2016, 22:27
    #39277385
Ainur.sm
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно использовать JOIN
ПЕНСИОНЕРКА,

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

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

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

Спасибо...
Необходимо вывести Сумма 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
21.07.2016, 09:30
    #39277521
Как правильно использовать JOIN
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
21.07.2016, 10:33
    #39277589
\\\\
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как правильно использовать JOIN
Ainur.sm,
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Как правильно использовать JOIN / 24 сообщений из 24, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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