2016-12-08 5 views
0

Я пытался создать запрос с несколькими таблицами в нем, все работает отлично, за исключением того, когда я добавить одну таблицу, я получил ODBC Сбой вызова ошибкиMS Access ODBC Ошибка 6623: Виртуальная цепь Winsock была прервана

6623: A Winsock virtual circuit was aborted.

Я использовал Advantage SQL для связывания внешней базы данных для создания отчетов.

SQL, для запроса, который выдает ошибку:

SELECT podetail.ItemPartNbr 
     ,podetail.ItemDescription 
     ,Sum(podetail.Qty) AS LastYearOrdQty 
FROM poheader 
    LEFT JOIN podetail 
     ON poheader.PoNbr = podetail.PoNbr 
WHERE poheader.PoDate >= DateSerial(Year(Date())-1,Month(Date()),1) 
    and poheader.PoDate <= Date() 
GROUP BY podetail.ItemPartNbr 
     ,podetail.ItemDescription; 

Основной SQL, где я хочу, чтобы объединить другие таблицы с указанным запросом:

SELECT 
    itemmast.ItemPartNbr 
    , itemmast.Description 
    , Sum(iteminv.QtyOnHand) AS SumOfQtyOnHand 
    , itemmast.MinOrderQty 
    , itemmast.Cost 
    , Sum(iteminv.QtyAllocated) AS SumOfQtyAllocated 
    , itemmast.ReOrderQty 
    , QtyLastYearPurchase.LastYearOrdQty 
FROM 
    (itemmast 
    LEFT JOIN iteminv ON itemmast.ItemPartNbr = iteminv.ItemPartNbr) 
    LEFT JOIN QtyLastYearPurchase ON (itemmast.Description = QtyLastYearPurchase.ItemDescription) 
     AND (itemmast.ItemPartNbr = QtyLastYearPurchase.ItemPartNbr) 
GROUP BY 
    itemmast.ItemPartNbr 
    , itemmast.Description 
    , itemmast.MinOrderQty 
    , itemmast.Cost 
    , itemmast.ReOrderQty 
    , QtyLastYearPurchase.LastYearOrdQty; 

я создал совместные полей методом ItemPartNbr, и мне просто нужен QtyLastYearPurchase.LastYearOrdQty из первого запроса, который будет добавлен во второй запрос.

Я попытался открыть каждый из запросов/таблиц, включая тот, который дает ошибку, и все они открываются только штрафом индивидуально, поэтому он не имеет никакого отношения к соединению.

Если я удалю WHERE (((poheader.PoDate)>=DateSerial(Year(Date())-1,Month(Date()),1) And (poheader.PoDate)<=Date())) из первого запроса, второй запрос может отображать записи просто отлично, но для записи записей требуется очень много времени.

Любая рекомендация исправить это? Спасибо!

ответ

0

Итак, я попытался создать запросы между таблицами itemmast и iteminv и подключить таблицу itemmast с запросом, который я только что создал, и первым запросом, который я разместил. Теперь он работает сейчас, за исключением того, что он все еще остается навсегда.

Это немного хлопотно, так как я должен создать несколько запросов, чтобы объединить их все в один запрос. У меня почти 20 запросов, чтобы создать три отчета.

 Смежные вопросы

  • Нет связанных вопросов^_^