<?xml version='1.0' encoding="utf-8"?>
      <rss version='2.0'>
      <channel>
      <title>Форум на Исходниках.RU</title>
      <link>https://forum.sources.ru</link>
      <description>Форум на Исходниках.RU</description>
      <generator>Форум на Исходниках.RU</generator>
  	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=366913&amp;view=findpost&amp;p=3229321</guid>
        <pubDate>Thu, 01 Nov 2012 06:31:00 +0000</pubDate>
        <title>INNER JOIN объединение 3 таблиц</title>
        <link>https://forum.sources.ru/index.php?showtopic=366913&amp;view=findpost&amp;p=3229321</link>
        <description><![CDATA[Fr0sT: Хоть трабл был и не в этом, но кто ж добавляет кусок запроса после присваивания параметров]]></description>
        <author>Fr0sT</author>
        <category>Delphi: Базы данных</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=366913&amp;view=findpost&amp;p=3229291</guid>
        <pubDate>Thu, 01 Nov 2012 05:37:52 +0000</pubDate>
        <title>INNER JOIN объединение 3 таблиц</title>
        <link>https://forum.sources.ru/index.php?showtopic=366913&amp;view=findpost&amp;p=3229291</link>
        <description><![CDATA[int 21h: 2 sansans, спасибо помогло. Оказывается в синтаксисе Access INNER JOIN берется в скобки<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">SELECT *</div><div class="code_line">FROM (BolList INNER JOIN doctor ON BolList.Doctor = doctor.key) INNER JOIN mkb ON BolList.mkb = mkb.CODE;</div></ol></div></div></div></div><script>preloadCodeButtons('1');</script>]]></description>
        <author>int 21h</author>
        <category>Delphi: Базы данных</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=366913&amp;view=findpost&amp;p=3229127</guid>
        <pubDate>Wed, 31 Oct 2012 18:18:11 +0000</pubDate>
        <title>INNER JOIN объединение 3 таблиц</title>
        <link>https://forum.sources.ru/index.php?showtopic=366913&amp;view=findpost&amp;p=3229127</link>
        <description><![CDATA[sansans: Почему бы не использовать неплохой конструктор запросов самого Аксесса, чтобы посмотреть как на самом деле текст запроса должен выглядеть.<br>Рекомендуется именно его, т.к. Аксесс формирует селективные запросы, объединяющие данные из нескольких таблиц (кстати, и из 2, 3, 5, 10, и т.д. таблиц) с окаянным количеством вложенных круглых скобок, переплетение которых без пол-литры не разобрать.<br>После успешного выполнения сконструированного запроса перенести текст этого запроса в приложение. Будет работать за милую душу. Проверено сотни раз.]]></description>
        <author>sansans</author>
        <category>Delphi: Базы данных</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=366913&amp;view=findpost&amp;p=3229020</guid>
        <pubDate>Wed, 31 Oct 2012 14:56:12 +0000</pubDate>
        <title>INNER JOIN объединение 3 таблиц</title>
        <link>https://forum.sources.ru/index.php?showtopic=366913&amp;view=findpost&amp;p=3229020</link>
        <description><![CDATA[Gonarh: <div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;ADOQuery1.SQL.BeginUpdate;</div><div class="code_line">&nbsp;ADOQuery1.SQL.Clear;</div><div class="code_line">&nbsp;ADOQuery1.SQL.Add(&#39;select BL.mkb,MKB.DESCR,SUM(BL.dni) as dni,D.fio,count(*) as kolvo&#39;);</div><div class="code_line">...</div><div class="code_line">&nbsp;ADOQuery1.SQL.Add(&#39;GROUP BY BL.mkb,D.fio,MKB.DESCR&#39;);</div><div class="code_line">&nbsp;ADOQuery1.SQL.EndUpdate;</div><div class="code_line">...</div></ol></div></div></div></div>]]></description>
        <author>Gonarh</author>
        <category>Delphi: Базы данных</category>
      </item>
	
      <item>
        <guid isPermaLink='true'>https://forum.sources.ru/index.php?showtopic=366913&amp;view=findpost&amp;p=3228831</guid>
        <pubDate>Wed, 31 Oct 2012 12:00:08 +0000</pubDate>
        <title>INNER JOIN объединение 3 таблиц</title>
        <link>https://forum.sources.ru/index.php?showtopic=366913&amp;view=findpost&amp;p=3228831</link>
        <description><![CDATA[int 21h: Написал запрос, объединяющий 3 таблицы INNER JOIN&#39;ом<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;&nbsp;ADOQuery1.SQL.Clear;</div><div class="code_line">&nbsp;&nbsp;ADOQuery1.SQL.Add(&#39;select BL.mkb,MKB.DESCR,SUM(BL.dni) as dni,D.fio,count(*) as kolvo&#39;);</div><div class="code_line">&nbsp;&nbsp;ADOQuery1.SQL.Add(&#39;from BolList as BL &#39;);</div><div class="code_line">&nbsp;&nbsp;ADOQuery1.SQL.Add(&#39;INNER JOIN Doctor as D ON BL.doctor=D.key &#39;);</div><div class="code_line">&nbsp;&nbsp;ADOQuery1.SQL.Add(&#39;INNER JOIN MKB ON BL.mkb=mkb.code &#39;);</div><div class="code_line">&nbsp;&nbsp;ADOQuery1.SQL.Add(&#39;where PolStac=&quot;&#39;+PolStac+&#39;&quot;&#39;);</div><div class="code_line">&nbsp;&nbsp;ADOQuery1.SQL.Add(&#39;and Date&#62;=:d1 and Date&#60;=:d2&#39;);</div><div class="code_line">&nbsp;&nbsp;ADOQuery1.Parameters.ParamByName (&#39;d1&#39;).Value:=DateEdit1.Date;</div><div class="code_line">&nbsp;&nbsp;ADOQuery1.Parameters.ParamByName (&#39;d2&#39;).Value:=DateEdit2.Date;</div><div class="code_line">&nbsp;&nbsp;ADOQuery1.SQL.Add(&#39;GROUP BY BL.mkb,D.fio,MKB.DESCR&#39;);</div><div class="code_line">&nbsp;&nbsp;ADOQuery1.Active:=true;</div></ol></div></div></div></div><br>
выдает ошибку: Ошибка синтаксиса(пропущен оператор) в выражении запроса BL.doctor=D.key INNER JOIN MKB ON BL.mkb=mkb.code<br>
Делаю подобный запрос в SQL-server  все работает...<br>
<br>
Может Access не дает объединять больше 2х таблиц?<br>
Нагуглил похожую проблему <a class='tag-url' href='http://www.cyberforum.ru/delphi-database/thread13773.html' target='_blank'>http://www.cyberforum.ru/delphi-database/thread13773.html</a> но ее решения там нету... <br>
<br>
<span class="tag-color tag-color-named" data-value="gray" style="color: gray"><span class='tag-size' data-value='7' style='font-size:7pt;'>Добавлено <time class="tag-mergetime" datetime="2012-10-31T12:13:14+00:00">31.10.12, 12:13</time></span></span><br>
Если сделать все cross join&#39;ом, всмысле через запятую таблицы написать, то все работает<br>
<div class='tag-code'><span class='pre_code'></span><div class='code  code_collapsed ' title='Подсветка синтаксиса доступна зарегистрированным участникам Форума.' style=''><div><div><ol type="1"><div class="code_line">&nbsp;&nbsp;ADOQuery1.SQL.Clear;</div><div class="code_line">&nbsp;&nbsp;ADOQuery1.SQL.Add(&#39;select BL.mkb,MKB.DESCR,SUM(BL.dni) as dni,D.fio,count(*) as kolvo&#39;);</div><div class="code_line">&nbsp;&nbsp;ADOQuery1.SQL.Add(&#39;from BolList as BL,Doctor as D,MKB&#39;);</div><div class="code_line">&nbsp;&nbsp;ADOQuery1.SQL.Add(&#39;where BL.doctor=D.key and BL.mkb=mkb.code and BL.mkb=mkb.code&#39;);</div><div class="code_line">&nbsp;&nbsp;ADOQuery1.SQL.Add(&#39;and PolStac=&quot;&#39;+PolStac+&#39;&quot;&#39;);</div><div class="code_line">&nbsp;&nbsp;ADOQuery1.SQL.Add(&#39;and Date&#62;=:d1 and Date&#60;=:d2&#39;);</div><div class="code_line">&nbsp;&nbsp;ADOQuery1.Parameters.ParamByName (&#39;d1&#39;).Value:=DateEdit1.Date;</div><div class="code_line">&nbsp;&nbsp;ADOQuery1.Parameters.ParamByName (&#39;d2&#39;).Value:=DateEdit2.Date;</div><div class="code_line">&nbsp;&nbsp;ADOQuery1.SQL.Add(&#39;GROUP BY BL.mkb,D.fio,MKB.DESCR&#39;);</div><div class="code_line">&nbsp;&nbsp;ADOQuery1.Active:=true;</div></ol></div></div></div></div><br>
Но вопрос про INNER JOIN не снимается, почему в данном случае не работает он?]]></description>
        <author>int 21h</author>
        <category>Delphi: Базы данных</category>
      </item>
	
      </channel>
      </rss>
	