SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 29.01.2012 17:49:11

Vic
Участник
Зарегистрирован: 27.01.2012
Сообщений: 18

Подскажите как начать запрос

нужно вывести информацию в формате ФИО продавца, название товара, дата, количество, стоимость покупки (цену * количество). фио находится в таблице prodavci, название товара и цена в таблице tovar, а дата, количество в таблице sale.

mysql> desc prodavci;
+-------------+------------------+------+-----+---------+-------+
| Field       | Type             | Null | Key | Default | Extra |
+-------------+------------------+------+-----+---------+-------+
| prodavec_id | int(10) unsigned | NO   | PRI | NULL    |       |
| fio         | varchar(20)      | NO   |     | NULL    |       |
| phone       | int(11)          | NO   |     | NULL    |       |
+-------------+------------------+------+-----+---------+-------+
3 rows in set (0.02 sec)

mysql> desc tovar;
+----------+------------------+------+-----+---------+----------------+
| Field    | Type             | Null | Key | Default | Extra          |
+----------+------------------+------+-----+---------+----------------+
| tovar_id | int(10) unsigned | NO   | PRI | NULL    | auto_increment |
| name     | varchar(20)      | NO   | UNI | NULL    |                |
| price    | int(11)          | NO   |     | NULL    |                |
+----------+------------------+------+-----+---------+----------------+
3 rows in set (0.01 sec)

mysql> desc sale;
+-------------+------------------+------+-----+------------+----------------+
| Field       | Type             | Null | Key | Default    | Extra          |
+-------------+------------------+------+-----+------------+----------------+
| sale_id     | int(10) unsigned | NO   | PRI | NULL       | auto_increment |
| tovar_id    | int(10) unsigned | NO   | PRI | NULL       |                |
| prodavec_id | int(10) unsigned | NO   | PRI | NULL       |                |
| datka       | date             | NO   |     | 0000-00-00 |                |
| kolich      | int(11)          | NO   |     | NULL       |                |
+-------------+------------------+------+-----+------------+----------------+
5 rows in set (0.00 sec)


пробовал начать вывести пару столбцов, но((...

mysql> select fio from sale inner join prodavci on sale.prodavec_id=prodavci.pro
davec_id union select name from sale right join right tovar on sale.tovar_id=tov
ar.tovar_id ;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'right
tovar on sale.tovar_id=tovar.tovar_id' at line 1

mysql> select fio from sale inner join prodavci on sale.prodavec_id=prodavci.pro
davec_id union select name from sale right join tovar on sale.tovar_id=tovar.tov
ar_id ;
+----------------+
| fio            |
+----------------+
| Симончик А.П.  |
| Филипенко О.Д. |
| Гайдук И.Н.    |
| Кабель         |
| Радиатор       |
| Стекло         |
| Унитаз         |
| Цемент         |
+----------------+
8 rows in set (0.00 sec)

mysql> select fio, name from sale inner join prodavci on sale.prodavec_id=prodav
ci.prodavec_id, tovar on sale.tovar_id=tovar.tovar_id;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'on sa
le.tovar_id=tovar.tovar_id' at line 1

Неактивен

 

#2 29.01.2012 18:07:46

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Подскажите как начать запрос

select fio, name from sale inner join prodavci on sale.prodavec_id=prodav
ci.prodavec_id join tovar on sale.tovar_id=tovar.tovar_id;

Неактивен

 

#3 29.01.2012 23:02:06

Vic
Участник
Зарегистрирован: 27.01.2012
Сообщений: 18

Re: Подскажите как начать запрос

спсибо, буду продолжать)

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson