Excel Forum - Porady, Pomoc,  Excel Help, Excel FAQ Strona Główna
 FAQ  RegulaminRegulamin  Szukaj   Użytkownicy   Grupy   Rejestracja   Profil   Twoje wiadomości   Zaloguj 


Poprzedni temat «» Następny temat
ID tematu: 63400 Skopiuj do schowka Jak zmienić zapytanie do bazy ACCESS z EXCEL-a w VBA
Autor Wiadomość
cool_aikon
Fan Excela


Posty: 79
Wysłany: 05-12-2018, 14:04   Jak zmienić zapytanie do bazy ACCESS z EXCEL-a w VBA

Koleżanki i koledzy proszę o pomoc w napisaniu zapytania do bazy ACCESS z tym że zależy mi aby sortowanie kolumny Kalkulacja odbywało się tylko po pierwszych trzech znakach a następnie sortowanie po kolumnie Indeks rosnąco. Na obecną chwilę mam takie zapytanie:

Kod:

SELECT NrZam, Kalkulacja, Indeks, Count(NrZam) AS Ile
FROM BazaKart
WHERE DataZakRT='2018-34' AND NrFryVAT Is Null
GROUP BY NrZam, Kalkulacja, Indeks
ORDER BY Kalkulacja ASC, Indeks ASC


otrzymuje następujące dane:
1ABC1234D56, 1ABC12334-12
1ABC1234D58, 1ABC12334-110
1ABC1234D59, 1ABC12334-10
DEF2345G, 1ABC123234-35
DEF2346G, 1ABC123234-24
DEF2348G, 1ABC123233-76

zależy mi aby otrzymać następujące wyniki w takiej kolejności:
1ABC1234D59, 1ABC12334-10
1ABC1234D56, 1ABC12334-12
1ABC1234D58, 1ABC12334-110
DEF2348G, 1ABC123233-76
DEF2346G, 1ABC123234-24
DEF2345G, 1ABC123234-35
ID posta: 357732 Skopiuj do schowka
 
 
cool_aikon
Fan Excela


Posty: 79
Wysłany: 05-12-2018, 15:13   

Zmiana zapytania na formę
Kod:

SELECT NrZam, Kalkulacja, Indeks, Count(NrZam) AS Ile
FROM BazaKart
WHERE DataZakRT='2018-34' AND NrFryVAT Is Null AND Kalkulacja LIKE '1ABC*'
GROUP BY NrZam, Kalkulacja, Indeks
ORDER BY Indeks ASC

UNION

SELECT NrZam, Kalkulacja, Indeks, Count(NrZam) AS Ile
FROM BazaKart
WHERE DataZakRT='2018-34' AND NrFryVAT Is Null AND Kalkulacja LIKE 'DEF*'
GROUP BY NrZam, Kalkulacja, Indeks
ORDER BY Indeks ASC

nie pomaga a miesza jeszcze bardziej wyniki :(
ID posta: 357743 Skopiuj do schowka
 
 
marzatela 
Excel Expert



Zaproszone osoby: 289
Pomogła: 422 razy
Posty: 2310
Wysłany: 05-12-2018, 17:52   

Spróbuj może coś w tym stylu:
Kod:
SELECT NrZam, Kalkulacja, Indeks, Count(NrZam) AS Ile, Left(Kalkulacja,3) as PoczK
FROM BazaKart
WHERE DataZakRT='2018-34' AND NrFryVAT Is Null
GROUP BY NrZam, Kalkulacja, Indeks
ORDER BY PoczK ASC, Indeks ASC


Szkoda, ze nie wstawiłeś załącznika z przykładowymi danymi :-/
_________________
marzatela

http://www.szultaset.pl
ID posta: 357753 Skopiuj do schowka
 
 
cool_aikon
Fan Excela


Posty: 79
Wysłany: 05-12-2018, 22:18   

Wielkie dzięki koleżanko za pomoc :) co prawda twoja wersja odpowiedzi nie dała tego co chciałem ale świetnie mnie nakierowała na właściwy trop. Pliku nie zamieściłem bo za dużo wrażliwych danych. Dla potomnych poniższe zapytanie rozwiązuje mój problem które jest drobną modyfikacją marzatela.
Kod:

SELECT NrZam, Kalkulacja, Indeks, Count(NrZam) AS Ile
FROM BazaKart
WHERE DataZakRT='2018-34' AND NrFryVAT Is Null
GROUP BY NrZam, Kalkulacja, Indeks
ORDER BY Left([Kalkulacja],3), Indeks;
ID posta: 357765 Skopiuj do schowka
 
 
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group
Theme xandgreen created by spleen& Programosy modified v0.3 by warna
Opieka techniczna www.marketingNET.pl

Archiwum

Strona używa plików cookies.

Kliknij tutaj, żeby dowiedzieć się jaki jest cel używania cookies oraz jak zmienić ustawienia cookie w przeglądarce.
Korzystając ze strony użytkownik wyraża zgodę na używanie plików cookies, zgodnie z bieżącymi ustawieniami przeglądarki.
Sprawdź, w jaki sposób przetwarzamy dane osobowe