Использование Inner join(проблемы синтаксиса)

ДОбрый день!

Составил вот такой запрос

SELECT 
  orders.order_id, 
  orders.order_condition, 
  orders.ic,
  orders.order_state,
  date(orders.order_date), 
  extract(year FROM  orders.order_date) AS year,
  extract(month FROM  orders.order_date) AS month,
  LEFT (order_goods_item_shipment.warehouse_token, 3) AS TTZ,
  order_goods_item_shipment.quantity, 
  order_goods_item.id_ax, 
  order_goods_item.price, 
 LEFT ( orders.retail_outlet_warehouse_token, 3) AS TTV
FROM 
  imm.orders, 
  imm.order_goods_item_shipment, 
  imm.order_goods_item
  (LEFT JOIN 
(
  SELECT 
  j.entry_timestamp AS aj,
  date(j.entry_timestamp) AS daj 
FROM  
imm.action_journal_order_state 
WHERE
action_journal_order_state.reference_id = orders.order_id))
WHERE 
  order_goods_item_shipment.order_id = orders.order_id AND
  order_goods_item_shipment.order_goods_item_id = order_goods_item.id;

при запросе выходит следующая ошибка:

ERROR: syntax error at or near "join"
LINE 18: (left join
^
********** Ошибка **********

ERROR: syntax error at or near "join"
SQL-состояние: 42601
Символ: 516

не могу понять в чем именно проблема. Подскажите в чем ошибка? Спасибо заранее

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Ужас какой. Перепиши запрос

Ужас какой.

Перепиши запрос по-человечески по указанной методике (без перечисления таблица "FROM"):

SELECT * 
FROM table1 
   LEFT JOIN table2 ON (table1.id = table2.idtable1)
   JOIN table3 ON (table1.id = table3.idtable1)

Отлично, все работает,

Отлично, все работает, спасибо! не подскажите какую литру лучше тогда почитать, т.к. я только начинаю

Мартин Граббер. "Понимание

Мартин Граббер. "Понимание SQL"

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023