Skocz do zawartości

[SQL] Wyświetlenie transakcji z zakładki 'Do paczek'

Polecane posty

Potrzebuję w SQLu wyświetlić transakcje, które znajdują się w zakładce 'Do paczek' i które są nowe i w trakcje realizacji. Wyprodukowałem zapytanie dla nowych:

 

SELECT tr_Id, tr_Source
FROM sello.dbo.tr__Transaction
WHERE tr_Complete = 0
AND ST.tr_PackingComplete = 0

I jest OK, wszystko działa. Schody zaczynają się w momencie kiedy do nowych dodam w trakcie realizacji. Zerknąłem do pomocy Sello, co znajduje się w zakładce 'Do paczek':

Cytat

Do paczek - transakcje gotowe do wysłania. (...) Zakładka ta zawiera transakcje opłacone lub z wybranym typem "Za pobraniem".

Oprócz tego przy transakcjach w tej zakładce kolumny P i W są puste.

 

Czyli po kolei warunki (zgodnie z dokumentacją bazy Sello):

  1. tr_Complete = 0 lub 1 - status Nowe lub W trakcie realizacji oraz
  2. tr_Paid = 1 - opłacona lub tr_PayOnDelivery = 1 - płatna przy odbiorze oraz
  3. tr_PackingComplete = 0 - towary związane z transakcją nie są zapakowane w paczkach oraz
  4. tr_DeliveryComplete = 0 - paczki nie zostały wysłane

Czyli zapytanie wygląda tak:

 

SELECT tr_Id, tr_Source
FROM sello.dbo.tr__Transaction
WHERE tr_Complete IN (0,1)
AND (tr_Paid = 1 OR tr_PayOnDelivery = 1)
AND tr_PackingComplete = 0
AND tr_DeliveryComplete = 0

I tutaj wynik się mocno rozjeżdża: w Sello jest 12 transakcji, w SQL 77. Przejrzałem wynik, i znajduje się w nim 12 tych, które powinny się wyświetlić, ale skąd te dodatkowe 65? W momencie kiedy zapytanie dotyczy tylko nowych, działa OK, problem zaczyna się przy dodaniu transakcji w trakcie realizacji. Co mi ucieka?

Link to postu

Zobacz takie zapytanie: 

SELECT tr_Id, tr_Source
FROM dbo.tr__Transaction
WHERE tr_Complete IN (0,1)
AND (tr_Paid = 1 OR tr_PayOnDelivery = 1)
AND tr_PackingComplete = 0
AND tr_DeliveryComplete = 0
and tr_Grouped = 0

tr_Grouped = 0 -> pominie transakcje będące składnikami grupy transakcji

Edytowane przez Damian Uruszczak
Link to postu

Można też skorzystać z tego zapytania (wyciągnięte Profilerem bezpośrednio z Sello):

SELECT PC.tr_Id,
       PC.cs_Id,
       PC.tr_DoneDocCreationMethod,
       PC.tr_AuctionId,
       PC.au_SvcProvId,
       PC.au_SiteId,
       PC.tr_SiteId,
       PC.reg_SvcUserId,
       PC.tr_Complete,
       PC.tr_PayOnDelivery,
       PC.tr_Paid,
       PC.tr_PackingComplete,
       PC.tr_DeliveryComplete,
       PC.serviceOrderStatus,
       PC.tr_CheckoutFormPaymentStatus,
       PC.tr_Source,
       PC.tr_CheckoutFormId,
       PC.tr_Group,
       PC.reg_Username,
       PC.reg_Description,
       PC.rs_Name,
       PC.cs_Nick,
       PC.CustomerName,
       PC.tr_CreationDate,
       PC.tr_CheckoutFormUpdatedAt,
       PC.ItemsCost,
       PC.ItemsQuantity,
       PC.tr_Payment,
       PC.tr_DeliveryCost,
       PC.tr_Remains,
       PC.payAmount,
       PC.tr_PaymentCurrency,
       PC.tr_RemittanceDate,
       PC.tr_InitDocDescr,
       PC.tr_DoneDocDescr,
       PC.dr_Name,
       PC.dm_Name,
       PC.tr_CheckoutFormSmartEnabled,
       PC.tr_CheckoutFormCalculatedNumberOfPackages,
       PC.tr_ExistNotes,
       PC.Owner,
       PC.tr_Weight,
       PC.IsError
FROM vw_Transaction AS PC
WHERE (tr_Grouped=0)
  AND (tr_Complete<2)
  AND (tr_PackingComplete=0
       AND (tr_PayOnDelivery=1
            OR (tr_PayOnDelivery=0
                AND tr_Paid=1)))
ORDER BY PC.dm_Name DESC

 

Link to postu
  • 4 tygodnie później...
Dnia 5.03.2020 o 10:00, maniootek • napisał:

Można też skorzystać z tego zapytania (wyciągnięte Profilerem bezpośrednio z Sello):

PROFILER jest the best. Jeszcze niedawno rozlicznie dnia zajmowało mi ok. 30 minut. W tym miesiącu dzięki zapytaniom z profilera robię to teraz jednym klikiem w excelu :)

 

Ale mam pytanie przy okazji, czy ktoś mógłby mi podpowiedzieć jak poprawnie kwerednę w excelu wyedytować? W edytorze zaawansowanym mam np. widok jak poniżej:

image.png.9ac42ead72c752d721441cc2e370eac6.png

 

- czy mogę "z palca" zmienić podświetlone daty o miesiąc do przodu i zatwierdzić (bez ryzyka) polecenie:

image.png.80c7dff2ae97c1171e7d03d44b5872df.png

 

?

 

 @Bartosz Rosa ? Poproszę o zdanie w tej kwestii.

  • Lubię to 1
Link to postu

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.
Uwaga: Twój wpis zanim będzie widoczny, będzie wymagał zatwierdzenia moderatora.

Użytkownik forum
Odpowiedz...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

×
×
  • Dodaj nową pozycję...