SQL запросы Access

10 сообщений в этой теме

Нам, финансистам в эту сесиию придется сдавать экзамен по предмету "Информационные технологии в экономике". Ключевым заданием будет создание запросы для БД в

ccess.

Информация о запросах, операторах у меня уже давно собрана, основные есть в электронном виде и на бумаге, умею делать простые запросы. Но не получается создавать сложные, где идет соединение таблиц, группировка, сортировка, умножение и т.д. По ходу дела научусь по-любому, но пока путаюсь. Может быть кто-то знает как легче его понять и решать задачки.

(Добавление)

Пример sql запроса

SELECT имя, фирма, город

FROM покупатель

WHERE телефон Is Null;

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Хотите убрать блок рекламы? Авторизуйтесь

Loading...

У мня тож в эту сессию SQL был. И даже примерно такие же задания.

Тока у нас осложнялось тем что запросы должны быть к связанным таблицам, должны быть хранимые процедуры итд итп...

Но, не так уж он и сложен ) Как его малюют )

Реккомендую к познанию :

Про агрегатные функции и группировку : http://www.firststeps.ru/sql/r.php?7

Ну и собственна сам сайт : http://www.firststeps.ru/sql/

Ещё один прикольный мануал : http://www.ageent.ru/select.html (Функции выбирать справа).

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо, я немного разобрался - продолжаю совершенствоваться ph34r.gif

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Немного не понимаю оператор WHERE, который задает условие.

Ведь выше при объединении таблиц оператором INNER JOIN идет условие после команды ON.

Иногда в строке WHERE пишется:

1

WHERE отпуск.кодтовара=товар.кодтовара

а иногда

WHERE отпуск.кодтовара=товар.кодтовара

ND отпуск.кодпокупателя=покупатель.кодпокупателя

2

как определить по задаче:

отсортировать записи по каждому покупателю

что подходит именно второй вариант и почему?

(Добавление)

В конце, конечно же будет:

ORDER BY покупатель.фирма
0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Where это всего лишь оператор где. Если идет после него некий оператр

nd то выполняеться и первое условие перед

nd и второе, после

nd'a. В отличии от Or, который говорит что выполниться может либо первое либо второе условие.

Where

=B

nd C=D : Выведуца все значения где А=B И(! Это важно!) C=D

Where

=B Or C=D : Выведуца все значения где А=B ИЛИ(!Это важно!) C=D

Order By в свою очередь это просто сортировка по стобцу.

P.S. Я немного не понимаю условие, в частности не понимаю разницы отпуск.кодтовара и товар.кодтовара и между отпуск.кодпокупателя и покупатель.кодпокупателя...

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах
blink.gif какие-то непонятности в теме творятся...ушел... ph34r.gif
0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Where

=B

nd C=D : Выведуца все значения где А=B И(! Это важно!) C=D

Where

=B Or C=D : Выведуца все значения где А=B ИЛИ(!Это важно!) C=D

Order By в свою очередь это просто сортировка по стобцу.

P.S. Я немного не понимаю условие, в частности не понимаю разницы отпуск.кодтовара и товар.кодтовара и между отпуск.кодпокупателя и покупатель.кодпокупателя...

Значит значений оператора OR будет намного больше, так как он требует меньшее "или-или", в отличии от and, который требует, чтобы выполнялось "и так и так". Это понятно.

отпуск.кодпокупателя и покупатель.кодпокупателя

Если я правильно понимаю, чтобы не произошло декартово произведение, опять же если я правильно выразился. Вот так:

att-57-4b5b280a6505b.jpg

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Ага, теперь понятно.

В общем смотри,

WHERE отпуск.кодтовара=товар.кодтовара

Это выводит все отпуска товаров. Без разницы какой клиент, и сколько их было, данный запрос выведет все отпущенные товары (!!!Включая отпуск без клиента!!!), даже не вглядываясь в колонку кодпокупателя.

WHERE отпуск.кодтовара=товар.кодтовара

ND отпуск.кодпокупателя=покупатель.кодпокупателя

А вот этот запрос уже смотрит, чтобы кодпокупателя соответствовал не 0 (если покупателя не было вообще, а товар при этом отпущен был, например, гарантийный возврат, брак товара, итд), а соответствовал реальному покупателю.

То есть для случая "отсортировать записи по каждому покупателю" конечно подходит второй вариант.

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Доброго времени суток, ноарод подскажите выход из тупика. В методичке  указана задача из чего должен быть sql запрос и его результатpost-10965-0-96975600-1392449556_thumb.j и меня волнует строчка во второй строке запроса(post-10965-0-36705600-1392449571_thumb.j) она там разве должна отсутствовать? post-10965-0-14220600-1392449564_thumb.j просто опечатка методички?

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

неужели на SQL удобно работать, слышала много отзывов, но все неоднозначные , есть что-то подобнее? Что скажете?

0

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Пожалуйста, войдите для комментирования

Вы сможете оставить комментарий после входа



Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу