konto usunięte

Temat: ACCESS problem z kwerenda

Czesc,

witam wszystkich na forum.

potrzebuje pomocy z jedna kwerenda, ktora nie dziala... i tym samym doprowadza mnie do szalu.


SELECT TOP 25 [portfel zamowien].order, [portfel zamowien].deliveryDate, Sum([portfel zamowien].Qty)
FROM [portfel zamowien] LEFT JOIN ZAMSADY ON [portfel zamowien].order=ZAMSADY.order
WHERE ((([portfel zamowien].deliveryDate)<Date()+"5") AND ((ZAMSADY.order) Is Null))
GROUP BY [portfel zamowien].order
ORDER BY [portfel zamowien].deliveryDate;

blad: "Próba wykonania kwerendy, która nie zawiera podanego wyrażenia "deliveryDate" jako elementu funkcji agregujacej."

a ja chce otrzymac 25 najstarszych zamowien... wraz z suma artykułow.


Może ktoś znalazlby chwile, by poprawic ten kod?

Pozdrawiam serdecznie,

Ania
Bartosz Ślepowronski

Bartosz Ślepowronski Problem? Jaki
problem?

Temat: ACCESS problem z kwerenda

Ania Pęcherzewska:
Czesc,

witam wszystkich na forum.

potrzebuje pomocy z jedna kwerenda, ktora nie dziala... i tym samym doprowadza mnie do szalu.

SELECT TOP 25 [portfel zamowien].order, [portfel zamowien].deliveryDate, Sum([portfel zamowien].Qty)
FROM [portfel zamowien] LEFT JOIN ZAMSADY ON [portfel zamowien].order=ZAMSADY.order
WHERE ((([portfel zamowien].deliveryDate)<Date()+"5") AND ((ZAMSADY.order) Is Null))
GROUP BY [portfel zamowien].order
ORDER BY [portfel zamowien].deliveryDate;

blad: "Próba wykonania kwerendy, która nie zawiera podanego wyrażenia "deliveryDate" jako elementu funkcji agregujacej."

Przeciez wszystko jest napisane w komunikacie bledu :>

SELECT TOP 25 [portfel zamowien].order, [portfel zamowien].deliveryDate, Sum([portfel zamowien].Qty)
FROM [portfel zamowien] LEFT JOIN ZAMSADY ON [portfel zamowien].order=ZAMSADY.order
WHERE ((([portfel zamowien].deliveryDate)<Date()+"5") AND ((ZAMSADY.order) Is Null))
GROUP BY [portfel zamowien].order, [portfel zamowien].deliveryDate
ORDER BY [portfel zamowien].deliveryDate;

Jesli chesz cos agregowac (sum, count, etc) to musisz cala reszte wynikow wrzucic do 'group by'Bartosz Ślepowroński edytował(a) ten post dnia 07.01.08 o godzinie 15:29

konto usunięte

Temat: ACCESS problem z kwerenda

czesc,

wlasnie o to chodzi, ze ja nie chcialam agregowac dat.

przed chwila poradzilam sobie nieco inaczej:

SELECT TOP 25 [portfel zamowien].order, First([portfel zamowien].deliveryDate) AS PierwszyOfdeliveryDate, Sum([portfel zamowien].Qty) AS SumaOfQty
FROM [portfel zamowien] LEFT JOIN ZAMSADY ON [portfel zamowien].order=ZAMSADY.order
WHERE ((([portfel zamowien].deliveryDate)<Date()+"5") AND ((ZAMSADY.order) Is Null))
GROUP BY [portfel zamowien].order
ORDER BY First([portfel zamowien].deliveryDate);

wielkie dzieki :)Ania Pęcherzewska edytował(a) ten post dnia 07.01.08 o godzinie 15:37

konto usunięte

Temat: ACCESS problem z kwerenda

mam teraz taki problem, ze mam kwerende:

SELECT TOP 25 [portfel zamowien].artikel, SUM([portfel zamowien].Qty)
FROM [portfel zamowien] LEFT JOIN ZAMSADY ON [portfel zamowien].order=ZAMSADY.order
WHERE ((([portfel zamowien].deliveryDate)<Date()+"5") AND ((ZAMSADY.order) Is Null))
GROUP BY [portfel zamowien].artikel
ORDER BY SUM([portfel zamowien].Qty) DESC;

i ona dziala, ale chce, zeby grupowala biorac tylko 8 pierwszych znaków od prawej z nazwy artykulu i wtedy sumowala ilosc.
Michał O.

Michał O. Kierownik Działu
Zarządzania Jakością
Produktów, Polska
T...

Temat: ACCESS problem z kwerenda

może tak

SELECT TOP 25 right([portfel zamowien].artikel,8) artikel, SUM([portfel zamowien].Qty)
FROM [portfel zamowien] LEFT JOIN ZAMSADY ON [portfel zamowien].order=ZAMSADY.order
WHERE ((([portfel zamowien].deliveryDate)<Date()+"5") AND ((ZAMSADY.order) Is Null))
GROUP BY right([portfel zamowien].artikel,8)
ORDER BY SUM([portfel zamowien].Qty) DESC;

konto usunięte

Temat: ACCESS problem z kwerenda

dzieki :D

dziala, po lekkich modyfikacjach mam to co chcialam.

SELECT TOP 25 right([portfel zamowien].artikel,9), SUM([portfel zamowien].Qty)
FROM [portfel zamowien] LEFT JOIN ZAMSADY ON [portfel zamowien].order=ZAMSADY.order
WHERE ((([portfel zamowien].deliveryDate)<Date()+"5") AND ((ZAMSADY.order) Is Null))
GROUP BY right([portfel zamowien].artikel,9)
ORDER BY SUM([portfel zamowien].Qty) DESC;

jeszcze raz wielkie dzieki.Ania Pęcherzewska edytował(a) ten post dnia 08.01.08 o godzinie 10:14
Bartosz Ślepowronski

Bartosz Ślepowronski Problem? Jaki
problem?

Temat: ACCESS problem z kwerenda

Ania Pęcherzewska:
czesc,

wlasnie o to chodzi, ze ja nie chcialam agregowac dat.

To trzeba bylo napisac..
przed chwila poradzilam sobie nieco inaczej:

SELECT TOP 25 [portfel zamowien].order, First([portfel zamowien].deliveryDate) AS PierwszyOfdeliveryDate, Sum([portfel zamowien].Qty) AS SumaOfQty
FROM [portfel zamowien] LEFT JOIN ZAMSADY ON [portfel zamowien].order=ZAMSADY.order
WHERE ((([portfel zamowien].deliveryDate)<Date()+"5") AND ((ZAMSADY.order) Is Null))
GROUP BY [portfel zamowien].order
ORDER BY First([portfel zamowien].deliveryDate);

..ze chcesz tylko pierwsza date z zestawu :)

konto usunięte

Temat: ACCESS problem z kwerenda

:), wtedy jeszcze nie wiedzialam, ze chce pierwsza z zestawu.

konto usunięte

Temat: ACCESS problem z kwerenda

teraz mam nowy problem...

moja aplikacja wyciaga dane korzystajac z kilku raportów, dwa z nich sa tworzone poza nasza firma i ilosci podane sa w formacie z kropka (5.000) i u mnie w tabeli przyjemowane jest to jako tekst.., zeby byla liczba potrzebuje przecinka. i jak to zamienic?

poki co radze sobie w ten sposob, ze przed przekopiowaniem raportu z excela do accessa zmieniam kropki na przecinki...ale chcialabym tego uniknac.

moze ktos wie, w jaki sposob?

konto usunięte

Temat: ACCESS problem z kwerenda

Ania Pęcherzewska:
teraz mam nowy problem...

moja aplikacja wyciaga dane korzystajac z kilku raportów, dwa z nich sa tworzone poza nasza firma i ilosci podane sa w formacie z kropka (5.000) i u mnie w tabeli przyjemowane jest to jako tekst.., zeby byla liczba potrzebuje przecinka. i jak to zamienic?

poki co radze sobie w ten sposob, ze przed przekopiowaniem raportu z excela do accessa zmieniam kropki na przecinki...ale chcialabym tego uniknac.

moze ktos wie, w jaki sposob?

Zaznacz wszystkie kolumny i zmien format komorki i wpisz format w jaki chcesz wtedy najszybszy sposob.

konto usunięte

Temat: ACCESS problem z kwerenda

Ania Pęcherzewska:
teraz mam nowy problem...

moja aplikacja wyciaga dane korzystajac z kilku raportów, dwa z nich sa tworzone poza nasza firma i ilosci podane sa w formacie z kropka (5.000) i u mnie w tabeli przyjemowane jest to jako tekst.., zeby byla liczba potrzebuje przecinka. i jak to zamienic?

<ciach>

A w jaki sposób ładujesz dane z Excela do Accessa?

konto usunięte

Temat: ACCESS problem z kwerenda

Paweł Kostecki:
Ania Pęcherzewska:
teraz mam nowy problem...

moja aplikacja wyciaga dane korzystajac z kilku raportów, dwa z nich sa tworzone poza nasza firma i ilosci podane sa w formacie z kropka (5.000) i u mnie w tabeli przyjemowane jest to jako tekst.., zeby byla liczba potrzebuje przecinka. i jak to zamienic?

poki co radze sobie w ten sposob, ze przed przekopiowaniem raportu z excela do accessa zmieniam kropki na przecinki...ale chcialabym tego uniknac.

moze ktos wie, w jaki sposob?

Zaznacz wszystkie kolumny i zmien format komorki i wpisz format w jaki chcesz wtedy najszybszy sposob

raczej nie o to mi chodzi.

konto usunięte

Temat: ACCESS problem z kwerenda

Paweł Kiraga:
Ania Pęcherzewska:
teraz mam nowy problem...

moja aplikacja wyciaga dane korzystajac z kilku raportów, dwa z nich sa tworzone poza nasza firma i ilosci podane sa w formacie z kropka (5.000) i u mnie w tabeli przyjemowane jest to jako tekst.., zeby byla liczba potrzebuje przecinka. i jak to zamienic?

<ciach>

A w jaki sposób ładujesz dane z Excela do Accessa?

Crtl+C i Ctrl+V
z tym, ze wczesniej zamieniam znaki, poprzez zaznaczenie kolumny i Crtl+H (i wtedy kropki na przecinki)Ania Pęcherzewska edytował(a) ten post dnia 14.01.08 o godzinie 14:51

konto usunięte

Temat: ACCESS problem z kwerenda

A nie przyjemniej będzie, jak będziesz miała podlinkowane arkusze Excela w swojej bazie?
W kwerendzie załatwisz kropkę funkcją Replace oraz CDbl i będziesz miała swoje przecinki i formaty liczbowe.

konto usunięte

Temat: ACCESS problem z kwerenda

nie lepiej bylby import z cvs? Zapiszujesz arkusz w formacie CVS i potem importujesz calą baze i wybierasz jakie kolumny chcesz

konto usunięte

Temat: ACCESS problem z kwerenda

Paweł Kiraga:
A nie przyjemniej będzie, jak będziesz miała podlinkowane arkusze Excela w swojej bazie?
W kwerendzie załatwisz kropkę funkcją Replace oraz CDbl i będziesz miała swoje przecinki i formaty liczbowe.

a jak sie to podlinkowuje...?
bo cos chyba nie kojarze.

konto usunięte

Temat: ACCESS problem z kwerenda

Nie wiem czy CSV byłby lepszy, ale rozwiązanie z kwerendą będzie szybsze, jeśli dane do importu będą zawsze zapisywane w tym samym miejscu.
Masz podlinkowany arkusz, odwołuje się do niego kwerenda, która może sformatowane dane wrzucać do docelowej tabeli.

Można też obejść się bez podlinkowanej tabeli (arkusza) w sumie ;)

konto usunięte

Temat: ACCESS problem z kwerenda

a jak sie to podlinkowuje...?
bo cos chyba nie kojarze.

w oknie bazy menu kontekstowe i wybierasz pozycję "połącz tabele..."
Bartosz Ślepowronski

Bartosz Ślepowronski Problem? Jaki
problem?

Temat: ACCESS problem z kwerenda

Ania Pęcherzewska:
moja aplikacja wyciaga dane korzystajac z kilku raportów, dwa z nich sa tworzone poza nasza firma i ilosci podane sa w formacie z kropka (5.000) i u mnie w tabeli przyjemowane jest to jako tekst.., zeby byla liczba potrzebuje przecinka. i jak to zamienic?

Swoja droga, co za inteligent wymyslil, zeby w Polskim excelu zamienic kropke z przecinkiem? Jestesmy chyba jedynym tak nowatorskim krajem na swiecie :>

konto usunięte

Temat: ACCESS problem z kwerenda

Bartosz Ślepowroński:

<ciach>
Swoja droga, co za inteligent wymyslil, zeby w Polskim excelu zamienic kropke z przecinkiem? Jestesmy chyba jedynym tak nowatorskim krajem na swiecie :>


Bartku, może to nie wina "inteligenta"? :) Może wymóg systemu, z którym pracuje ta osoba?

Jeśli w opcjach regionalnych i językowych będziesz miał ustawiony symbol dziesiętny kropkę, to Excel użyje właśnie kropki. Chyba że w opcjach Excela odznaczymy w karcie "Międzynarodowe" w sekcji "Obsługa liczb" pole "Użyj separatorów systemowych" i wybierzemy własne.

Więc albo dostawca danych Ani miał w systemie ustawioną kropkę (na potrzeby systemu, z którym pracuje), albo w Excelu sobie zmienił (wtedy to rzeczywiście kombinator). ;)

Następna dyskusja:

ACCESS problem z kwerenda u...




Wyślij zaproszenie do