Joanna Kocoł

Joanna Kocoł Główny księgowy,
Pełnomocnik ds. ISO

Temat: Kwerenda składająca

Witam!
W kwerendzie składającej pobieram dane z dwóch tabel. Z tabeli "s" pobieram wszystkie kolumny. W tej tabeli w jednej z kolumn mam wyszczególnione nazwy zleceń. Zlecenia są przechowywane w innej tabeli (do której nie odwołuje się kwerenda) w dwóch kolumnach: ID zlecenia oraz Nazwa zlecenia.
Dlaczego do kwerendy składającej pobiera ID zlecenia a nie jego nazwę, mimo że w tabeli "s" wykazana jest nazwa zlecenia?
Pozdrawiam
Sławomir Broda

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

Temat: Kwerenda składająca

Joanna K.:
Witam!
W kwerendzie składającej pobieram dane z dwóch tabel. Z tabeli "s" pobieram wszystkie kolumny. W tej tabeli w jednej z kolumn mam wyszczególnione nazwy zleceń. Zlecenia są przechowywane w innej tabeli (do której nie odwołuje się kwerenda) w dwóch kolumnach: ID zlecenia oraz Nazwa zlecenia.
Dlaczego do kwerendy składającej pobiera ID zlecenia a nie jego nazwę, mimo że w tabeli "s" wykazana jest nazwa zlecenia?
Pozdrawiam
Pokaż kod SQL dla tej kwerendy.
A najlepiej opisz co chcesz uzyskać w wyniku użycia tej kwerendy, bo wydaje mi się, że wcale nie potrzebujesz tu union'a.
Joanna Kocoł

Joanna Kocoł Główny księgowy,
Pełnomocnik ds. ISO

Temat: Kwerenda składająca

Tabela ma zwracać całą sprzedaż. Do sprzedaży formuła musi przypisać RWT pod warunkiem
tego samego zlecenia i tego samego okresu.
Jeżeli nie występuje w danym okresie sprzedaż – wpisuje RWT przy wartości sprzedaży “0”.
Jeżeli nie występuje RWT – pozostawia sprzedaż przy wartości RWT “0”.

Mogą wystąpić w danym okresie trzy zdarzenia :

Kolumna 1 Kolumna 2
Sprzedaż RWT
0 RWT
Sprzedaż 0

Kwerenda powinna zwracać wszystkie wartości we wszystkich okres i zawierać możliwość filtrowania okresem. Ja piszę “Like [Wybierz okres] i jeżeli chcę mieć wszystkie okresy wpisuję w zapytanie *.

Kwerenda:
SELECT s.Okres, s.Zlecenie as Zlecenie, s.KwotaSprzedaży as KwotaSprzedaży, r.Kwota as Kwota, [Kwota] + [KwotaSprzedaży] AS RAZEM
FROM Sprzedaż AS s INNER JOIN RobotyWToku AS r ON (s.zlecenie = r.zlecenie) AND (s.Okres = r.Okres)
WHERE (((s.Okres) Like [Wybierz okres]))
UNION
SELECT s.Okres, s.Zlecenie as Zlecenie, s.KwotaSprzedaży as KwotaSprzedaży, IIF(ISNULL(r.Kwota), 0, r.Kwota) as Kwota, [Kwota] + [KwotaSprzedaży] AS RAZEM
FROM Sprzedaż AS s LEFT JOIN RobotyWToku AS r ON (s.zlecenie = r.zlecenie) AND (s.Okres = r.Okres)
WHERE r.Zlecenie is null AND (((s.Okres) Like [Wybierz okres]))
UNION SELECT r.Okres AS Okres, r.Zlecenie as Zlecenie, IIF(ISNULL(s.KwotaSprzedaży), 0, s.KwotaSprzedaży) as KwotaSprzedaży, r.Kwota as Kwota, [Kwota] + [KwotaSprzedaży] AS RAZEM
FROM Sprzedaż AS s RIGHT JOIN RobotyWToku AS r ON (s.Zlecenie = r.Zlecenie) AND (s.Okres = r.Okres)
WHERE s.Zlecenie is null AND (((r.Okres) Like [Wybierz okres]));

W wyniku kwerendy otrzymuję wszystkie oczekiwane dane, z tym, że w kolumnie Zlecenie otrzymuję numer ID zlecenia a nie nazwę, choć w tabeli Sprzedaż są pokazane nazwy zleceń.
Sławomir Broda

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

Temat: Kwerenda składająca

Joanna K.:
W wyniku kwerendy otrzymuję wszystkie oczekiwane dane, z tym, że w kolumnie Zlecenie otrzymuję numer ID zlecenia a nie nazwę, choć w tabeli Sprzedaż są pokazane nazwy zleceń.
Wg. mnie wynik jest poprawny. Pole [zlecenie] wygląda mi raczej na ID, niż na nazwę zlecenia.
Czy na pewno pole z nazwą nie nazwą zlecenia się inaczej?
Joanna Kocoł

Joanna Kocoł Główny księgowy,
Pełnomocnik ds. ISO

Temat: Kwerenda składająca

W tabeli sprzedaży uwzględnianej w kwerendzie kolumna nosi nazwę "Zlecenie".
W tabeli Zlecenia, która nie jest uwzględniana w kwerendzie, są dwie kolumny: "id Zlecenia" oraz "nazwa".
Nie mam pojęcia, dlaczego pobiera mi id zlecenia :(
Sławomir Broda

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

Temat: Kwerenda składająca

Joanna K.:
W tabeli sprzedaży uwzględnianej w kwerendzie kolumna nosi nazwę "Zlecenie".
Czy w tabeli sprzedaż w kolumnie zlecenie jest nazwa zlecenia?
JA obstawiam, że raczej jego ID.
W tabeli Zlecenia, która nie jest uwzględniana w kwerendzie, są dwie kolumny: "id Zlecenia" oraz "nazwa".
Nie mam pojęcia, dlaczego pobiera mi id zlecenia :(
Może masz zrobioną listę wartości w tabeli Sprzedaż, w której widzisz nazwę zlecenia, ale tak naprawdę po wybraniu z listy w polu wpisywane jest ID (kolumna związana).
Joanna Kocoł

Joanna Kocoł Główny księgowy,
Pełnomocnik ds. ISO

Temat: Kwerenda składająca

ID zlecenia to jego kolejny numer. Nazwa zlecenia to np.: 3/III/13/SZEREG. W kolumnie Zlecenie w tabeli Sprzedaż wyświetla mi się nazwa zlecenia. W rozwijanym polu wyboru przy tworzeniu tabeli podałam, że ma wybierać z kolumny z nazwą (wybierać według nazwy) a nie z kolumny ID. W innych kwerendach powiązanych z tabelą Sprzedaż nie mam takich problemów i pokazuje mi nazwy zleceń. Tylko w kwerendzie składającej.
Sławomir Broda

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

Temat: Kwerenda składająca

Joanna K.:
ID zlecenia to jego kolejny numer. Nazwa zlecenia to np.: 3/III/13/SZEREG. W kolumnie Zlecenie w tabeli Sprzedaż wyświetla mi się nazwa zlecenia. W rozwijanym polu wyboru przy tworzeniu tabeli podałam, że ma wybierać z kolumny z nazwą (wybierać według nazwy) a nie z kolumny ID. W innych kwerendach powiązanych z tabelą Sprzedaż nie mam takich problemów i pokazuje mi nazwy zleceń. Tylko w kwerendzie składającej.
Jeżeli możesz to wrzuć gdzieś bazę, może być bez danych.
Joanna Kocoł

Joanna Kocoł Główny księgowy,
Pełnomocnik ds. ISO

Temat: Kwerenda składająca

Jeśli byłaby taka możliwość, to mogę wysłać na maila.



Wyślij zaproszenie do