Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: kajeracek 13. 07. 2017, 10:06:29

Název: Načtení hodnot filtru SQL z listu excelu
Přispěvatel: kajeracek 13. 07. 2017, 10:06:29
Dobrý den.

Řeším takový problém, s kterým si nevím rady. Našel jsem dvě varianty řešení, které mi ale zcela nefungují.

Jde o to, že mám v excelu list, ve kterém mám seznam hodnot (ve sloupci A). Následně do listu 2, importuji data pomocí SQL kodu. Chtěl bych docílit toho, aby SQL kod filtroval (načítal) data z databáze, podle hodnot z listu A.

Zkusím to popsat na příkladu:

V listu 1 mám seznam zaměstnanců. Do listu 2 načítám data z databáze pomocí SELECTu. V tomto SQL je podmínka na výběr pouze některých zaměstnanců. Cílem je, aby SQL kod načetl data z listu 1 a použil je jako filtr v SQL kodu (where).

Snad je to takto pochopitelné.

Děkuji za pomoc.

Přeji hezký den.
Název: Re:Načtení hodnot filtru SQL z listu excelu
Přispěvatel: Ivan Nový 13. 07. 2017, 10:20:11
Na základě toho listu a vytvoříte něco jako v klauzuli where:

WHERE id_zamestanec in (101001, 201010, 1201010, 0101010)

kde čísla v závorce jsou čísla zaměstnanců z listu A, klauzuli vytvoříte skriptem, pokud máte možnost přímo aplikovat SQL příkaz na list A,
pak seznam nahradíte příkazem nějak takto:

WHERE id_zamestnanec IN (SELECT id_zam FROM list_A)