Forum Coders' city Strona Główna Coders' city
Nasza pasja to programowanie!
 

 PomocPomoc   SzukajSzukaj   UżytkownicyUżytkownicy   GrupyGrupy  RejestracjaRejestracja 
Archiwum starego forum + teoria    RSS & Panel/SideBar
 ProfilProfil   Zaloguj się, by sprawdzić wiadomościZaloguj się, by sprawdzić wiadomości   ZalogujZaloguj 

Potrzebuję szybkiej odpowiedzi na moje pytanie... Zasady

[Access 2013] Kwerenda wybierająca



 
Odpowiedz do tematu    Forum Coders' city Strona Główna -> Bazy danych
Zobacz poprzedni temat :: Zobacz następny temat  
Autor Wiadomość
marewaw



Dołączył: 14 Lis 2007
Posty: 28

PostWysłany: Pon Lip 16, 2018 12:57 pm  OP    Temat postu: [Access 2013] Kwerenda wybierająca Odpowiedz z cytatem Pisownia

Tabela:
[pole 1] [ pole 2]
1
2
3
4 _______ 1
5
6
7________2
8
9
10

Jak zrobić kwerendę, która pokaże mi wszystkie rekordy niepuste z [pola 2] oraz rekordy [pole 1] = [pole 2]
tzn chciałbym mieć następujący wynik:
[pole 1] [ pole 2]
1
2
4________1
7________2
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość
losmac



Dołączył: 25 Maj 2005
Posty: 1558
Skąd: Białystok

PostWysłany: Czw Lip 26, 2018 1:51 pm      Temat postu: Odpowiedz z cytatem Pisownia

Spróbuj coś takiego:
Kod:
SELECT [pole 1], [pole 2]
FROM Tabela1
WHERE NOT [pole 2] IS NULL
UNION ALL
SELECT t2.[pole 1], t2.[pole 2]
FROM (
    SELECT [pole 1], [pole 2]
    FROM Tabela1
    WHERE NOT [pole 2] IS NULL
) AS t1 INNER JOIN Tabela1 AS t2 ON t1.[pole 2] = t2.[pole 1];


_________________
książka o VBA dla Office'a
źródło wiedzy o programowaniu w VBA
UWAGA! Nie odpowiadam na PW, jeżeli wcześniej nie zostało to ze mną ustalone w ramach konkretnego wątku!
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość Odwiedź stronę autora
marewaw



Dołączył: 14 Lis 2007
Posty: 28

PostWysłany: Pią Sie 03, 2018 1:50 pm  OP    Temat postu: Odpowiedz z cytatem Pisownia

Niestety wynik kwerendy daje nam dane jak z tabeli.
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość
karolinavb
Site Admin


Dołączył: 25 Maj 2005
Posty: 7877

PostWysłany: Pią Sie 03, 2018 9:58 pm      Temat postu: Odpowiedz z cytatem Pisownia

marewaw
Celowo cytuję
Cytat:
Niestety wynik kwerendy daje nam dane jak z tabeli
Nie zgadzam się z Tobą, kwerenda Maćka spełnia moim zdaniem założenia przez Ciebie przedstawione w 1-szym poście.
Jeśli nie, poprosimy załącznik zawierający przykładową:
- tabelę danych
- tabelę oczekiwanego wyniku-ważne
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość
marewaw



Dołączył: 14 Lis 2007
Posty: 28

PostWysłany: Pią Sie 10, 2018 12:45 pm  OP    Temat postu: Odpowiedz z cytatem Pisownia

Zrobiłem prostą przykładową bazę i to faktycznie działa.
W mojej bazie nie ma Tabela1, tylko kwerenda "Datenbank"oparta na wielu tabelach i kwerendach:
Kod:
SELECT
[Nr próby], [Nr próby powtórki]
FROM Datenbank
WHERE NOT [Nr próby powtórki] IS  NULL
UNION ALL
SELECT  t2.[Nr próby] , t2.[Nr próby powtórki]
FROM (
    SELECT [Nr próby], [Nr próby powtórki]
    FROM Datenbank
    WHERE NOT  [Nr próby powtórki] IS  NULL )
AS t1 INNER JOIN Datenbank AS t2 ON t1.[Nr próby powtórki] = t2.[Nr próby];

Gdzie zrobiłem błąd?
Poniżej podaję fragment wyniku:

    Nr próby Nr próby powtórki
    126 0
    127 87
    128 0
    129 0
    130 0
    131 0
    132 0
    133 0
    134 0
    135 0
    136 0


Po raz kolejny Karolinka zmusiła mnie do myślenia. W mojej kwerendzie pokazały się "zera", a przecież to nie to samo co NULL.

Dzięki Karolinko i Maćku za pomoc.
Powrót do góry
Zobacz profil autora Wyślij prywatną wiadomość
Wyświetl posty z ostatnich:   
Odpowiedz do tematu    Forum Coders' city Strona Główna -> Bazy danych Wszystkie czasy w strefie CET (Europa)

Strona 1 z 1

 
Skocz do:  
Możesz pisać nowe tematy
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
Możesz dodawać załączniki na tym forum
Możesz pobierać pliki z tego forum




Debug: strone wygenerowano w 0.10719 sekund, zapytan = 11
contact

| Darmowe programy i porady Jelcyna | Tansze zakupy w Helionie | MS Office Blog |