Autor Wątek: zapytanie SQL wybierajace odbiorce dla platnika  (Przeczytany 2661 razy)

0 użytkowników i 1 Gość przegląda ten wątek.

Offline streamus

  • Nowy użytkownik
  • *
  • Wiadomości: 8
  • Reputacja +0/-0
  • Wersja programu: 1.55
zapytanie SQL wybierajace odbiorce dla platnika
« dnia: Luty 21, 2019, 07:12:39 »
Czesc i czolem
Skorzystalem z zapytania dostepnego w pomocy i bardzo fajnie to dziala, jednak jest male ale - chcialbym aby pokazywali sie odbiorcy wylacznie aktywni, stad prosba do was o przerobienie kodu:

SELECT ODBIORCA.dok_OdbiorcaId, H.adrh_id, kh_Pracownik
FROM
    (SELECT TOP 1 COUNT(dok_id) as IloscDok, dok_OdbiorcaId
        FROM dok__Dokument d
        WHERE d.dok_PlatnikId = %1 AND d.dok_DataWyst>=GetDate()-30
        GROUP BY d.dok_OdbiorcaId ORDER BY IloscDok desc) ODBIORCA
    JOIN kh__kontrahent K on ODBIORCA.dok_OdbiorcaId = K.kh_Id
    JOIN adr__Ewid A on ODBIORCA.dok_OdbiorcaId = A.adr_IdObiektu
    JOIN adr_Historia H on A.adr_id = H.adrh_IdAdresu

z gory dziekuje i pozdrawiam.

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17040
  • Reputacja +798/-27
  • Wersja programu: GT/Navireo/nexo
Odp: zapytanie SQL wybierajace odbiorce dla platnika
« Odpowiedź #1 dnia: Luty 21, 2019, 09:25:48 »
Powinno wystarczyć:

SELECT ODBIORCA.dok_OdbiorcaId, H.adrh_id, kh_Pracownik
FROM
    (SELECT TOP 1 COUNT(dok_id) as IloscDok, dok_OdbiorcaId
        FROM dok__Dokument d
        WHERE d.dok_PlatnikId = %1 AND d.dok_DataWyst>=GetDate()-30
        GROUP BY d.dok_OdbiorcaId ORDER BY IloscDok desc) ODBIORCA
    JOIN kh__kontrahent K on ODBIORCA.dok_OdbiorcaId = K.kh_Id and K.kh_Zablokowany = 0
    JOIN adr__Ewid A on ODBIORCA.dok_OdbiorcaId = A.adr_IdObiektu
    JOIN adr_Historia H on A.adr_id = H.adrh_IdAdresu
Daniel, Białystok.

Offline streamus

  • Nowy użytkownik
  • *
  • Wiadomości: 8
  • Reputacja +0/-0
  • Wersja programu: 1.55
Odp: zapytanie SQL wybierajace odbiorce dla platnika
« Odpowiedź #2 dnia: Luty 21, 2019, 12:04:29 »
niestety, nie działa tak jak trzeba, wyslalem Ci na PW zrzut ekranu

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17040
  • Reputacja +798/-27
  • Wersja programu: GT/Navireo/nexo
Odp: zapytanie SQL wybierajace odbiorce dla platnika
« Odpowiedź #3 dnia: Luty 21, 2019, 15:14:39 »
Odpowiedziałem.
Daniel, Białystok.

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17040
  • Reputacja +798/-27
  • Wersja programu: GT/Navireo/nexo
Odp: zapytanie SQL wybierajace odbiorce dla platnika
« Odpowiedź #4 dnia: Luty 22, 2019, 08:33:23 »
Cytuj
nie otrzymalem odpowiedzi
Proszę w takim razie zgłosić problem do dostawcy poczty e-mail, odpisywałem również na pytanie w 2017 roku, moja wiadomość pozostała bez odpowiedzi. Wczoraj odpisałem:

Cytuj
Witam, proszę pisać na forum, za zrzutu nic nie wynika - gdzie widać aktywność kontrahenta ? Poza tym po co to wszystko skoro jest dedykowane wsparcie, gdzie można powiązać odbiorcę z płatnikiem ?
Daniel, Białystok.

Offline streamus

  • Nowy użytkownik
  • *
  • Wiadomości: 8
  • Reputacja +0/-0
  • Wersja programu: 1.55
Odp: zapytanie SQL wybierajace odbiorce dla platnika
« Odpowiedź #5 dnia: Luty 26, 2019, 08:22:51 »
"gdzie widać aktywność kontrahenta ?" - krzyzyk przy odbiorcy oznacza Status aktywnosci : N, nie chodzi tu o aktywnosc kontrahenta tylko o odbiorcow, ktorych w przypadku ustwienia z pozycji Menu - Operacje - Ustaw jako nieaktywny - nie powinno byc widac w polu wyboru

"po co to wszystko skoro jest dedykowane wsparcie" - wolimy korzystac z pierwotnego rozwiazania, nie bede sie rozpisywal dlaczego, w skrocie - latwiej jest wyliczyc obroty dla poszczegolnych punktow odbioru
« Ostatnia zmiana: Luty 26, 2019, 08:25:59 wysłana przez streamus »

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17040
  • Reputacja +798/-27
  • Wersja programu: GT/Navireo/nexo
Odp: zapytanie SQL wybierajace odbiorce dla platnika
« Odpowiedź #6 dnia: Luty 26, 2019, 10:33:52 »
"gdzie widać aktywność kontrahenta ?" - krzyzyk przy odbiorcy oznacza Status aktywnosci : N, nie chodzi tu o aktywnosc kontrahenta tylko o odbiorcow, ktorych w przypadku ustwienia z pozycji Menu - Operacje - Ustaw jako nieaktywny - nie powinno byc widac w polu wyboru

Poprawne zapytanie powinno wyglądać tak (wcześniej w złym miejscu dodałem warunek):
SELECT ODBIORCA.dok_OdbiorcaId, H.adrh_id, kh_Pracownik
FROM
    (SELECT TOP 1 COUNT(dok_id) as IloscDok, dok_OdbiorcaId
        FROM dok__Dokument d
        JOIN kh__Kontrahent on d.dok_OdbiorcaId = kh_Id and kh_Zablokowany = 0
        WHERE d.dok_PlatnikId = %1 AND d.dok_DataWyst>=GetDate()-30
        GROUP BY d.dok_OdbiorcaId ORDER BY IloscDok desc) ODBIORCA
    JOIN kh__kontrahent K on ODBIORCA.dok_OdbiorcaId = K.kh_Id
    JOIN adr__Ewid A on ODBIORCA.dok_OdbiorcaId = A.adr_IdObiektu
    JOIN adr_Historia H on A.adr_id = H.adrh_IdAdresu

ale i tak nie działa, wygląda na to, że jest błąd w programie, wykonywane jest oryginalne zapytanie i doklejany jego wynik zapytania - do wyjaśnienia z producentem.

"po co to wszystko skoro jest dedykowane wsparcie" - wolimy korzystac z pierwotnego rozwiazania, nie bede sie rozpisywal dlaczego, w skrocie - latwiej jest wyliczyc obroty dla poszczegolnych punktow odbioru

Ale zastanów się i spróbuj wyjaśnić - jakie znaczenie ma sposób wyboru odbiorcy na dokumencie dla obliczeń, które prowadzicie ? Poza tym obecne rozwiązanie nie zadziała tak, jak tego oczekujesz.
Daniel, Białystok.

Offline streamus

  • Nowy użytkownik
  • *
  • Wiadomości: 8
  • Reputacja +0/-0
  • Wersja programu: 1.55
Odp: zapytanie SQL wybierajace odbiorce dla platnika
« Odpowiedź #7 dnia: Luty 26, 2019, 11:57:15 »
Ale zastanów się i spróbuj wyjaśnić - jakie znaczenie ma sposób wyboru odbiorcy na dokumencie dla obliczeń, które prowadzicie ? - ustawienie symbolu kazdemu odbiorcy danego kontrahenta umozliwia latwe i szybkie wyliczenie pozadanych danych w excelu, nowe rozwiazanie jest mi obce, byc moze przyjrze sie w wolnym czasie

Dzieki za poswiecony czas, wysylam ticket do producenta

Offline dkozlowski

  • Ekspert
  • *****
  • Wiadomości: 17040
  • Reputacja +798/-27
  • Wersja programu: GT/Navireo/nexo
Odp: zapytanie SQL wybierajace odbiorce dla platnika
« Odpowiedź #8 dnia: Luty 26, 2019, 13:39:23 »
Ale zastanów się i spróbuj wyjaśnić - jakie znaczenie ma sposób wyboru odbiorcy na dokumencie dla obliczeń, które prowadzicie ? - ustawienie symbolu kazdemu odbiorcy danego kontrahenta umozliwia latwe i szybkie wyliczenie pozadanych danych w excelu, nowe rozwiazanie jest mi obce, byc moze przyjrze sie w wolnym czasie

Nie posłuchałeś i pozostałeś z nierozwiązanym problemem... Nie rozumiem o czym piszesz - o jakie ustawienia symbolu chodzi, przecież przypisanie płatnika dla odbiorcy nie ma związku z jego symbolem.

Dzieki za poswiecony czas, wysylam ticket do producenta

Problemy związane z tym mechanizmem czekają na uporządkowanie od lat, więc nie licz na szybkie zmiany, zwłaszcza kiedy jest lepsze rozwiązanie...
Daniel, Białystok.

Forum Użytkownikow Subiekt GT

Odp: zapytanie SQL wybierajace odbiorce dla platnika
« Odpowiedź #8 dnia: Luty 26, 2019, 13:39:23 »