2012-04-04 2 views
0

У меня есть некоторые данные в таблице, которую я импортирую в ERP-решение. Данные представлены следующим образом:Не знаете, как запросить эти данные

buyer name,order id,shipment item id,sku,quantity shipped, price etc 

пересылка элемент ID представляет собой уникальное значение и является первичным ключом вместе с идентификатором заказа.

Моя проблема заключается в следующем:

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

вопрос я имею:

Каждая партия идентификатор элемента имеет свою собственную строку в базе данных и простой

while(reader.read()){ 
    ...logic here... 
} 

не будет работать, как он будет пытаться создать п количество заказов на продажу для одного и того же клиента.

Мне нужно сформировать запрос, в который будет вноситься идентификатор отправителя и поместить его количество, количество и т. Д. В одну строку, чтобы я мог приложить его правильно, но я не уверен, как это будет работать.

Любая помощь будет высоко оценена.

+0

Итак, вы создаете заказы на продажу, по одному на идентификатор заказа, правильно? и каждый заказ на продажу будет иметь несколько партий? Как вы создаете данные в новой системе - это вызов API или что-то еще? Я думаю, что проблема, скорее всего, есть, а не ваш запрос. – Aerik

+0

Мы создаем заказ на продажу с несколькими товарами для доставки по ID заказа клиента. API - это API отчетов MWS от Amazon, который, к сожалению, разбивает данные, подобные этому. В настоящее время я работаю с поставщиком ERP, чтобы определить, могу ли я выполнить определенную команду, чтобы постоянно обновлять каждый заказ клиента постепенно с помощью общего запроса, а затем пытаться манипулировать базой данных. Я отправлю свои результаты, когда получу их. –

ответ

0

Я нашел решение с поставщиком программного обеспечения ERP, которое позволит мне использовать базовый оператор SQL и сделать обновление для любого заказа клиента, который имеет первичный ключ идентификатора заказа. Это позволит добавить в заказ клиента каждый соответствующий идентификатор отправителя, не требуя дополнительного «массирования» SQL, как если бы он существовал, он обновит его, иначе он создаст новый.

Спасибо всем за ваши предложения.

0

Вы должны использовать группу пунктом для дедуплицировать строки, чтобы получить информацию верхнего уровня

SELECT [имя покупателя], [идентификатор заказа], и т.д. FROM orderTable GROUP BY [имя покупателя], [ идентификатор заказа], и т.д. Где [идентификатор заказа] = 1

затем выбрать все строки по отдельности

SELECT * ОТ orderTable ГДЕ [идентификатор заказа] = 1

+0

Проблема не в том, чтобы захватывать различные значения, так как я могу сделать это в настоящее время, поскольку shipmentitemId уникален, мне нужно сделать каждый уникальный идентификатор shipmentitemID в его родительском идентификаторе заказа в одной строке, чтобы я мог создать заказ клиента без дополнительных обработка. Если я не понял ваш ответ, этот запрос выберет поля из таблицы заказов и вернет их, если идентификатор заказа «1», а затем выберите поля, где идентификатор заказа «1».Если я не буду хранить результаты каждого запроса, а затем повторять по каждому из них, результаты первого запроса будут потеряны. –

+0

Извините, но я не совсем понимаю, что вы пытаетесь сделать. –

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