Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
Как сделать по другому? (Князь) 20/04/2005 - 20:01:20
      Re: Как сделать по другому? (walrus) 20/04/2005 - 21:45:36
      Re: Re: (Князь) 21/04/2005 - 07:49:17
      Re: Re: (Князь) 21/04/2005 - 08:17:14

> Original message text:
> From: Князь - 20/04/2005 - 20:01:20
> Subject:Как сделать по другому?
> -----------------
> Есть три таблицы из которых данные. Проблема вот в чем: когда в одной таблице ("tbl_items") отсутствуют данные, соотв. условию "tbl_items.order=tbl_orders.id" ("SUM(`tbl_items`.`cost`*`tbl_items`.`count`) as `price`") данные не берутся из других таблиц. Надо чтобы при отсутствии этих данных в поле "`price`" подставлялся 0. Как это реализовать?
> Ниже приведен SQL код запроса:
> SELECT `tbl_orders`.`id` as `order_id`,`tbl_customers`.`name` as `customer_name`,`tbl_orders`.`doc_no` as `doc_no`,DATE_FORMAT(`tbl_orders`.`doc_date`,'%d-%m-%Y') as `doc_date`,`tbl_orders`.`client` as `customer_id`,DATE_FORMAT(`tbl_orders`.`date`,'%d-%m-%Y (%H:%i)') as `date`,DATE_FORMAT(`tbl_orders`.`wdate`,'%d-%m-%Y') as `wdate`,`tbl_users`.`id` as `employee_id`,IFNULL(`tbl_users`.`description`,`tbl_users`.`name`) as `employee_name`,`tbl_orders`.`work_status`-1 as `work_status`,`tbl_orders`.`pay_status`-1 as `pay_status`,SUM(`tbl_items`.`cost`*`tbl_items`.`count`) as `price` FROM `tbl_orders`,`tbl_customers`,`tbl_users`,`tbl_items` WHERE `tbl_orders`.`client`=`tbl_customers`.`id` AND `tbl_orders`.`designer`=`tbl_users`.`id` AND `tbl_orders`.`id`=`tbl_items`.`order` GROUP BY `tbl_orders`.`id` ORDER BY `tbl_orders`.`date` DESC LIMIT 0,30
>


From: Князь - 21/04/2005 - 07:49:17
Subject:Re:
-----------------
Можно подробнее?


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
21576



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |