|
|
|
xls1*xls2=xls3 (xls1 входит в xls2) and (xls3>xls2>xls1)
|
|||
|---|---|---|---|
|
#18+
Привет, форумчане! Нужна помощь в следующем вопросе: Есть две таблицы в экселе. Одна с товарами, что есть в наличии. Вторая со всеми возможными товарами плюс описание каждого товара. Нужно сделать общую таблицу с товарами что есть в наличии плюс описание каждого товара. Вопрос : возможно ли это сделать пользуясь МS office`ом? Если да, то опишите хотя бы приблизительно как. Если есть второй способ - через sql, то опишите, пожалуйста, практические шаги: 1) как ввести первую (вторую) таблицу в базу (вторая таблица содержит описание, довольно-таки объемноё) 2) какие мануалы почитать 3) как вывести таблицу из базы в эксель документ Допустим 1 таблица - Available_products_bd={sku, product_name} 2 таблица - All_products_bd={sku, product_name, description} Результат - Available_products_with_description={sku, product_name, description} Всем заранее спасибо за советы и потраченное время! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2011, 02:14 |
|
||
|
xls1*xls2=xls3 (xls1 входит в xls2) and (xls3>xls2>xls1)
|
|||
|---|---|---|---|
|
#18+
konishoa, допустим, 1 таблица на листе Лист1 в книге c:\Available_products_bd.xls, 2 таблица на листе Лист1 в книге c:\All_products_bd.xls. Первые строки листов содержат названия полей таблиц. Результат помещаем на лист Лист1 книги с нижеприведенным кодом пользуясь МS office`ом через sql Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2011, 04:01 |
|
||
|
xls1*xls2=xls3 (xls1 входит в xls2) and (xls3>xls2>xls1)
|
|||
|---|---|---|---|
|
#18+
если товары в обеих таблицах можно однозначно идентифицировать( названия полностью совпадают или есть коды), то берете за основу таблицу наличия и подтягиваете в нее формулами(или макросом) описания для соответсвующего товара. понятно написал? или нужна полная реализация? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2011, 09:28 |
|
||
|
xls1*xls2=xls3 (xls1 входит в xls2) and (xls3>xls2>xls1)
|
|||
|---|---|---|---|
|
#18+
скукотища, спасибо за решение. Но я в VB ничего не шарю. Пробовал запустить как макрос - выдает "Ошибка синтаксиса в предложении FROM" файлы скопировал куда нужно с нужными названиями. Хз что делаю не так, но все равно спасибо :) Пытался отладить, ниче не вышло... Слан, полная реализация не нужно. А то у меня еще не раз будут такие задачи. Подскажите лучше что почитать. Или как залить из xls файла в локальную БД таблицу. Просто если залью, то простым sql все сделаю. Просто для меня сейчас ваши методы использование макросов с VB и вставками на sql выглядит как "ну это просто: берешь два адронных коллайдера и ..." ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2011, 15:31 |
|
||
|
xls1*xls2=xls3 (xls1 входит в xls2) and (xls3>xls2>xls1)
|
|||
|---|---|---|---|
|
#18+
Версию сервера скажите. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2011, 17:59 |
|
||
|
xls1*xls2=xls3 (xls1 входит в xls2) and (xls3>xls2>xls1)
|
|||
|---|---|---|---|
|
#18+
-O_o-, Apache/2.2.4 (Win32) mod_ssl/2.2.4 OpenSSL/0.9.8k PHP/5.3.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2011, 20:04 |
|
||
|
xls1*xls2=xls3 (xls1 входит в xls2) and (xls3>xls2>xls1)
|
|||
|---|---|---|---|
|
#18+
konishoa, насколько я понял речь шла о сервере БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2011, 20:17 |
|
||
|
xls1*xls2=xls3 (xls1 входит в xls2) and (xls3>xls2>xls1)
|
|||
|---|---|---|---|
|
#18+
big-duke, Server version: 5.1.40-community ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2011, 21:14 |
|
||
|
xls1*xls2=xls3 (xls1 входит в xls2) and (xls3>xls2>xls1)
|
|||
|---|---|---|---|
|
#18+
konishoa, можно попробовать строку запроса без JOIN использовать: Код: plaintext ЗЫ: если файлики с тестовыми данными выложите - у себя "помучаю". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2011, 21:49 |
|
||
|
xls1*xls2=xls3 (xls1 входит в xls2) and (xls3>xls2>xls1)
|
|||
|---|---|---|---|
|
#18+
скукотища, ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2011, 22:23 |
|
||
|
xls1*xls2=xls3 (xls1 входит в xls2) and (xls3>xls2>xls1)
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2011, 22:23 |
|
||
|
xls1*xls2=xls3 (xls1 входит в xls2) and (xls3>xls2>xls1)
|
|||
|---|---|---|---|
|
#18+
konishoa, поменял только описание таблицы T2. Код размещал не в Available_products_bd.xls и не в All_products_bd.xls, - создал новую книгу. Если надо результат добавить в одну из исходных книг - поменяйте значение константы ResultWorksheet. работает как с inner join так и с where Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.02.2011, 23:04 |
|
||
|
xls1*xls2=xls3 (xls1 входит в xls2) and (xls3>xls2>xls1)
|
|||
|---|---|---|---|
|
#18+
О великий гуру sql.ru под ником Скукотища! Бью челом и благодарю! =) Плюс Вам в карму! Я уже установил Webyog SQLyog и заливал таблицы в базу, но задолбался мучится с кодировками и остальным бредом! Там тоже нужно было сделать 10 телодвижений как минимум, чтобы только импортировать одну таблицу... и все в таком духе. И всё безуспешно. Поэтому еще раз большое спасибо! Я себе сделаю теперь татуировку Скукотища распечатаю этот макрос и буду на него смотреть каждый день до полного просветления! Тему можно закрывать! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.02.2011, 00:13 |
|
||
|
xls1*xls2=xls3 (xls1 входит в xls2) and (xls3>xls2>xls1)
|
|||
|---|---|---|---|
|
#18+
konishoa для чего такие краиности? ползуитесь и радуйтесь! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2011, 11:51 |
|
||
|
xls1*xls2=xls3 (xls1 входит в xls2) and (xls3>xls2>xls1)
|
|||
|---|---|---|---|
|
#18+
Algol70, просто понравилось простое в несколько строк решение. Просто знать нужно кучу всего, чтобы задачи решать столь просто и быстро. Я бы может эти 20 строк родил бы после месяца вкуривания мануалов и то не факт. Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.02.2011, 16:17 |
|
||
|
|

start [/forum/topic.php?fid=61&msg=37116678&tid=2177169]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
58ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 366ms |

| 0 / 0 |
