Как я могу оптимизировать вложенные выборки в MySQL - PullRequest
0 голосов
/ 29 января 2019

У меня есть запрос, который истекает при попытке его запустить.У меня есть несколько вложенных выборок, которые, как я знаю, могли бы быть написаны лучше, присоединившись как-то, я просто не могу заставить их работать.Вот мой текущий запрос.

SELECT `BD#` AS BreakdownNumber
   , CALL_DATE AS Date
   , TRAILER_CODE TrailerNumber
   , HUB AS Hub
   , CLOSE_DATE CloseDate
   , sbs_hdr.HRS AS Hours
   , (SELECT TOTAL FROM arinv WHERE arinv.code = (
        SELECT LIN_AR_INVOICE FROM woopnh 
        LEFT JOIN woopnl ON woopnh.`HDR_VCHR_NO` = woopnl.`LIN_VCHR_NO`
        WHERE HDR_FN_BD_NO = `bd#` AND LIN_AR_INVOICE <> 9999999 LIMIT 1)) AS Amount
   , (SELECT LIN_AR_INVOICE FROM woopnh 
      LEFT JOIN woopnl ON woopnh.`HDR_VCHR_NO` = woopnl.`LIN_VCHR_NO` 
      WHERE HDR_FN_BD_NO = `bd#` AND LIN_AR_INVOICE <> 9999999 LIMIT 1) AS InvoiceId
FROM sbs_hdr
WHERE sbs_hdr.`CUSTOMER_CODE` = '12345'
...