Wojciech Gardziński

Wojciech Gardziński Mieć rację godzinę
wcześniej niż inni:
przez godzinę być
...

Temat: Poznaj SQL!

Polecam NOWĄ ZABAWKĘ!

http://afin.net/downloads/free/ADO4Excel_PoznajSQL.xls

No i, oczywiście, czekamy na zwrotkę, komu to będzie nie w smak.

A reszcie życzę powodzenia!Wojciech Gardziński edytował(a) ten post dnia 21.11.12 o godzinie 18:01
Marcin Szewczyk

Marcin Szewczyk kontroler finansowy

Temat: Poznaj SQL!

W ramach zgłaszania pomysłów użytkowników: czy można dodać kwerendę łączącą 2 tabele o tej samej strukturze (append) oraz kwerendę aktualizującą (dodającą do tabeli1 tylko te rekordy których brakuje a które występują w tabeli2)?
Wojciech Gardziński

Wojciech Gardziński Mieć rację godzinę
wcześniej niż inni:
przez godzinę być
...

Temat: Poznaj SQL!

Marcin Szewczyk:
W ramach zgłaszania pomysłów użytkowników: czy można dodać kwerendę łączącą 2 tabele o tej samej strukturze (append)
'Append Query' to kwerenda DOŁĄCZAJĄCA (INSERT INTO...)
Tego nie można (nie to, że nie ma - SQL się nie wykona), celowo tak jest - przynajmniej na tych danych, żeby ich nie zepsuć. Ale... kwerenda łącząca, tworząca widok (UNION/UNION ALL) działa jak najbardziej:
SELECT *, '1' AS ID_Tabeli
FROM [faktura$]
UNION ALL
SELECT *, '2' AS ID_Tabeli
FROM [faktura$]

(Dodane do biblioteki. Aktualizacja wkrótce)
oraz kwerendę aktualizującą (dodającą do tabeli1 tylko te rekordy których brakuje a które występują w tabeli2)?
UPDATE'ów również nie można z powyższych względów
Ale do tego też można użyć UNIONa (bez ALL). Proszę doczytać
http://www.w3schools.com/sql/sql_union.asp

INSERTy i UPDATE'y są możliwe w
http://afin.net/downloads/free/ADO4Excel.xls
Tam, w arkuszu "ExecuteSQL" można wszystko.

Skoroszyt ADO4Excel_PoznajSQL ma na celu oswojenie analityków z SQLem - jak Pan wie, promujemy użycie SQLa. Tu widać, że SQL "potrafi" wiele więcej, niż VBA w dziedzinie odczytu i manipulacji danymi. Polecam oswojenie się również z funkcją SQLową, czyli dowolne zapytania do dowolnych danych na potrzeby dowolnego raportu!Wojciech Gardziński edytował(a) ten post dnia 22.11.12 o godzinie 18:25
Sławomir Broda

Sławomir Broda VBA, Excel, Access,
SAP i wszystko
związane z
automatyzac...

Temat: Poznaj SQL!

Polecam. Używanie języka, bez jego zrozumienia. Efekty mogą być oszałamiające.
Wojciech Gardziński

Wojciech Gardziński Mieć rację godzinę
wcześniej niż inni:
przez godzinę być
...

Temat: Poznaj SQL!

Sławomir Broda:
Polecam. Używanie języka, bez jego zrozumienia. Efekty mogą być oszałamiające.
Pan mlody, pan moze jeszczenie wie...
dokladnie tak sie uczy dzieci.
pisane na tel.
Marcin Szewczyk

Marcin Szewczyk kontroler finansowy

Temat: Poznaj SQL!

Sławomir Broda:
Polecam. Używanie języka, bez jego zrozumienia. Efekty mogą być oszałamiające.

Wyluzuj.
Sławomir Broda

Sławomir Broda VBA, Excel, Access,
SAP i wszystko
związane z
automatyzac...

Temat: Poznaj SQL!

Marcin Szewczyk:
Sławomir Broda:
Polecam. Używanie języka, bez jego zrozumienia. Efekty mogą być oszałamiające.

Wyluzuj.
A dokładniej ?
Sławomir Broda

Sławomir Broda VBA, Excel, Access,
SAP i wszystko
związane z
automatyzac...

Temat: Poznaj SQL!

Wojciech Gardziński:
Sławomir Broda:
Polecam. Używanie języka, bez jego zrozumienia. Efekty mogą być oszałamiające.
Pan mlody, pan moze jeszczenie wie...
dokladnie tak sie uczy dzieci.
pisane na tel.
Jasne. Dajemy dziecku nóż. Niech się przekona do czego służy.Sławomir Broda edytował(a) ten post dnia 22.11.12 o godzinie 21:26
Wojciech Gardziński

Wojciech Gardziński Mieć rację godzinę
wcześniej niż inni:
przez godzinę być
...

Temat: Poznaj SQL!

Sławomir Broda:
Wojciech Gardziński:
Sławomir Broda:
Polecam. Używanie języka, bez jego zrozumienia. Efekty mogą być oszałamiające.
Pan mlody, pan moze jeszczenie wie...
dokladnie tak sie uczy dzieci.
pisane na tel.
Jasne. Dajemy dziecku nóż. Niech się przekona do czego służy.
Uwaga! SQL to niebezpieczny nóż!

Zagaił Pan Sławek z profilu
VBA, Excel, Access i wszystko związane z automatyzacją pracy.

Znajomość następujących narzędzi:
VBA - ekspert
VB6, VBS - zaawansowany
Delphi, T-SQL, PL/SQL - podstawowy
Excel, Access - ekspert
Pozostałe z pakietu Office - zaawansowany
SAP: CO,MM,PP,BW,BI - zaawansowany
Automatyzacja SAP: VBA,VBS,LSMW.


Nie ma tu SQLa, a jeśli to "podstawowy". Więc się nie dziwimy wpisowi.
To dla Pana! ;)
Sławomir Broda

Sławomir Broda VBA, Excel, Access,
SAP i wszystko
związane z
automatyzac...

Temat: Poznaj SQL!

Wojciech Gardziński:
Sławomir Broda:
Wojciech Gardziński:
Sławomir Broda:
Nie ma tu SQLa, a jeśli to "podstawowy". Więc się nie dziwimy wpisowi.
To dla Pana! ;)
Pan jakaś dyskusję potrafi prowadzić bez prywatnych wjazdów ? Nie ? Mogę tylko współczuć.Sławomir Broda edytował(a) ten post dnia 22.11.12 o godzinie 21:46
Wojciech Gardziński

Wojciech Gardziński Mieć rację godzinę
wcześniej niż inni:
przez godzinę być
...

Temat: Poznaj SQL!

Sławomir Broda:
Nie ma tu SQLa, a jeśli to "podstawowy". Więc się nie dziwimy wpisowi.
To dla Pana! ;)
Pan jakaś dyskusję potrafi prowadzić bez prywatnych wjazdów ? Nie ? Mogę tylko współczuć.
Uuuuuuuuuuuuuuuuuuuuuuuuuuups.
Pan Sławek Nomen Omen Broda, nie zna się i na SQLu, i na żartach! Uwaga, bo żart to niebezpieczny nóż!
To dla Pana! ;)
Na końcu jest ";)". To oznacza żart, przymróżone oczko.
http://pl.wikipedia.org/wiki/Emotikon

;)
Sławomir Broda

Sławomir Broda VBA, Excel, Access,
SAP i wszystko
związane z
automatyzac...

Temat: Poznaj SQL!

Wojciech Gardziński:
Sławomir Broda:
Nie ma tu SQLa, a jeśli to "podstawowy". Więc się nie dziwimy wpisowi.
To dla Pana! ;)
Pan jakaś dyskusję potrafi prowadzić bez prywatnych wjazdów ? Nie ? Mogę tylko współczuć.
Uuuuuuuuuuuuuuuuuuuuuuuuuuups.
Pan Sławek Nomen Omen Broda, nie zna się i na SQLu, i na żartach! Uwaga, bo żart to niebezpieczny nóż!
To dla Pana! ;)
Na końcu jest ";)". To oznacza żart, przymróżone oczko.
http://pl.wikipedia.org/wiki/Emotikon

;)
Jeżeli miał to być żart to rzeczywiście go nie wyczułem.
Nie zmienia to faktu, że "sql jak nóż" to Pana stwierdzenie.
Marcin Szewczyk

Marcin Szewczyk kontroler finansowy

Temat: Poznaj SQL!

Sławomir Broda:
Wyluzuj.
A dokładniej ?

Wydajesz się nieco spięty.
Więc wyluzuj :-)
Marcin Szewczyk

Marcin Szewczyk kontroler finansowy

Temat: Poznaj SQL!

Wojciech Gardziński:
'Append Query' to kwerenda DOŁĄCZAJĄCA (INSERT INTO...)

Dodałem 2 arkusze w pliku z przykładami SQL: faktura2, który jest kopią faktura oraz faktura3 w którym usunąłem kilka wierszy.

Napisałem kwerendę która w podzapytaniu ma wyszukać wiersze brakujące w faktura3 a następnie dodać je do tabeli faktura3. Tekst kwerendy poniżej:

"SELECT *
INTO [faktura3$]
FROM(
SELECT *
FROM [faktura2$] f LEFT OUTER JOIN [faktura3$] z ON f.nr_fakt=z.nr_fakt WHERE isnull(z.nr_fakt)=true)"

Kiedy próbuję uruchomić tę kwerendę dostaję błąd "Ta sama tabela faktura3 jest używana jako źródłowa i docelowa w kwerendzie tworzącej tabelę". W jaki sposób to skorygować? Czy da się taką aktualizację przeprowadzić w jednej kwerendzie?
Wojciech Gardziński

Wojciech Gardziński Mieć rację godzinę
wcześniej niż inni:
przez godzinę być
...

Temat: Poznaj SQL!

Marcin Szewczyk:
Wojciech Gardziński:
'Append Query' to kwerenda DOŁĄCZAJĄCA (INSERT INTO...)

Dodałem 2 arkusze w pliku z przykładami SQL: faktura2, który jest kopią faktura oraz faktura3 w którym usunąłem kilka wierszy.

Napisałem kwerendę która w podzapytaniu ma wyszukać wiersze brakujące w faktura3 a następnie dodać je do tabeli faktura3. Tekst kwerendy poniżej:

"SELECT *
INTO [faktura3$]
FROM(
SELECT *
FROM [faktura2$] f LEFT OUTER JOIN [faktura3$] z ON f.nr_fakt=z.nr_fakt WHERE isnull(z.nr_fakt)=true)"

Kiedy próbuję uruchomić tę kwerendę dostaję błąd "Ta sama tabela faktura3 jest używana jako źródłowa i docelowa w kwerendzie tworzącej tabelę". W jaki sposób to skorygować? Czy da się taką aktualizację przeprowadzić w jednej kwerendzie?
Dzień dobry.
Kilka błędów w tej Pana próbie
1. SELECT INTO to kwerenda tworząca nową tabelę (w tym pliku NIE DZIAŁA specjalnie!) Tu tylko selecty "normalne", chyba, że do innego pliku, np.
SELECT * INTO kopia IN "C:\folder\NowySkoroszyt"[excel 5.0;]
FROM [faktura$]
Jakiś tam komunikat będzie, ale plik zrobi. (Komunikat poprawię w kolejnej wersji ;) )

2. Dodawanie wierszy nie robi się przez sprzężenia tabel, tylko przez inserty albo kwerendy (widoki) albo kwerendy, tworzące tabele

3. pisane z rączki..
SELECT *
FROM faktura
UNION ALL
SELECT *
FROM [faktura$]
WHERE nr_fakt NOT IN (SELECT nr_fakt FROM [faktura3$])
Wojciech Gardziński

Wojciech Gardziński Mieć rację godzinę
wcześniej niż inni:
przez godzinę być
...

Temat: Poznaj SQL!

I ciąg dalszy naszej zabawy:
Czyli bierz, skąd chcesz, to, co chcesz.

Filmik instruktażowy:
http://afin.net/webcasts/Demo_GetDataODBC_NoAFIN.swf

Dodateczek do pobrania (35 kB) - darmoszka, oczywiście:
http://afin.net/downloads/free/GETDATAODBC.xla

2012.11.27 g. 8.50: Nowa wersja: Zabezpieczenie przed wynikiem, będącym tabelą.Wojciech Gardziński edytował(a) ten post dnia 27.11.12 o godzinie 08:52
Wojciech Gardziński

Wojciech Gardziński Mieć rację godzinę
wcześniej niż inni:
przez godzinę być
...

Temat: Poznaj SQL!

Nowa wersja ADO4Excel_SQL_Script
Duuuuuuużo większa czytelność...
Zapraszam do tworzenia skryptów SQLowych. W Excelku, prościutko, efektywnie.

http://afin.net/downloads/free/ADO4Excel_SQL_Script.zip
Wojciech Gardziński

Wojciech Gardziński Mieć rację godzinę
wcześniej niż inni:
przez godzinę być
...

Temat: Poznaj SQL!

A może wyjdziesz wreszcie z tego basenu albo spod tego parasola słonecznego i odstawisz tego drinka z parasolką...
... weźmiesz swój komputerek pod paszkę, swoje problemy w nim też...
i coś, wakacyjnie, łykniesz:
http://www.akademiamddp.pl/szkolenia,o886,SQL_w_Excelu...
Wojciech Gardziński

Wojciech Gardziński Mieć rację godzinę
wcześniej niż inni:
przez godzinę być
...

Temat: Poznaj SQL!

Nowa zabawka SQL!

Uprościłem do maksimum temat poboru danych do arkusza Excela.
Podajesz parametry połączenia bazodanowego i SQL...

I jest. Tabela przestawna bez konieczności zmiany zakresu danych, tylko 'Start' i 'Odśwież'.
Z dowolnej bazy danych, w tym internetowej. Ale, rozumiem, wszyscy będą korzystać z danych Excelowych - oczywiście jest przykład.

Wesołej zabawy i efektywnej nauki!
http://afin.net/downloads/free/ADO4Excel_AdoData.xls

Tu filmik, jak tego używać
http://afin.net/webcasts/ABC_ADO_HowToGetData.swf

Następna dyskusja:

Kurs SQL




Wyślij zaproszenie do