mojaSymfonia FORUM
https://forum.mix-soft.pl/

Widok w pervasive
https://forum.mix-soft.pl/viewtopic.php?f=4&t=8187
Strona 1 z 1

Autor:  adam.l [ 2017-11-15, 14:01 ]
Tytuł:  Widok w pervasive

Witam,

Potrzebuję pomocy fachowca. Tworzę widok który zaprezentuje mi następujące dane:

Numer Faktury - ewidencyjny
Kod kontrahenta
Nip Kontrahenra
Kwota brutto faktury
Czy faktura została zaplacona


stworzyłem coś takiego:

CREATE VIEW "faktura6" AS SELECT "buf_dokum_9". "skrot", "buf_dokum_9" ."numer" ,"buf_dokum_9" ."nazwa" ,"buf_dokum_9" ."kontrahent" ,"buf_dokum_9" ."nip" ,"buf_dokum_9" ."kwota" ,"transakcje" ."rozliczona" FROM "buf_dokum_9" "buf_dokum_9" RIGHT OUTER JOIN "transakcje" "transakcje" ON "buf_dokum_9" ."id" = "transakcje" ."dokId"

Niestety sam proces prezentacji danych trwa długo, a po wszystkim dostaję tak jakby powielone pozycje. Znaczy tyle, że mam w pervasive parę powielonych pozycji w wierszach jak w załączniku.

Czy ktoś z Państwa jest w stanie podpowiedziećmi co robię źle ?

Pozdrawiam

Załączniki:
test.png
test.png [ 33.61 KiB | Przeglądany 4595 razy ]

Autor:  rafal [ 2017-11-15, 20:54 ]
Tytuł:  Re: Widok w pervasive

w tabeli transakcje znajdują się rozrachunki dokumentów z wszystkich lat.
tak więc należy zawęzić wyszukiwanie do konkretnego roku w tej tabeli.
no i chyba lepszy będzie left join

Kod:
SELECT * FROM buf_dokum_8 dk
LEFT JOIN transakcje tr ON dk.id=tr.dokid
WHERE tr.dokrok=8

Autor:  adam.l [ 2017-11-16, 09:54 ]
Tytuł:  Re: Widok w pervasive

Dzięki za odpowiedź,

Niestety nie wychodzi mi połączenie Twojego fragmentu z moim, ciągle wywala mi jakimiś błędami. Możesz podpowiedizeć jak zaimplementować ten fragment w mój "kod" ?

Pozdrawiam

Autor:  rafal [ 2017-11-16, 10:09 ]
Tytuł:  Re: Widok w pervasive

Na "jakieś błędy" nie mam rozwiązania. Ale jeżeli podeślesz screen lub treść komunikatu to postaram się pomóc.

Po co chcesz coś łączyć?. Podany przykład prezentuje interesujące Cię dane.
Twój skrypt moim zdaniem jest błędny i nie podejmuję się grzebania w nim :)

Autor:  adam.l [ 2017-11-16, 10:18 ]
Tytuł:  Re: Widok w pervasive

Tylko Twoje zapytanie "wypluwa" o wiele więcej danych niż potrzebuję. Nie jestem programistą i rzeźbię sam na tyle na ile mogę, ale tego opanować nie mogę :)

Autor:  rafal [ 2017-11-16, 10:21 ]
Tytuł:  Re: Widok w pervasive

zamiast gwiazdki wypisz interesujące Cię pola

Kod:
SELECT dk.skrot, dk.numer, dk.nazwa,tr.rozliczona FROM buf_dokum_8 dk
LEFT JOIN transakcje tr ON dk.id=tr.dokid
WHERE tr.dokrok=8

Autor:  adam.l [ 2017-11-16, 10:38 ]
Tytuł:  Re: Widok w pervasive

No i super :) wygląda na to, że działa!!

Łapka w górę.

Dzięki i pozdrawiam !

Autor:  adam.l [ 2017-11-16, 11:03 ]
Tytuł:  Re: Widok w pervasive

aaaaaa mam jeszcze jedno pytanie

CREATE VIEW "faktura" AS SELECT "dk" ."skrot" ,"dk" ."numer" ,"dk" ."nazwa" ,"dk" ."kontrahent" ,"dk" ."kwota" ,"dk" ."nip" ,"tr" ."rozliczona" FROM "buf_dokum_9" "dk" LEFT JOIN "transakcje" "tr" ON "dk" ."id" = "tr" ."dokid" WHERE "tr" ."dokrok" = 9

Czy da sie jakoś połączyć kolumne skrot z kolumną nazwa, tak aby od razu prezentował w jednej kolumnie ?

Autor:  rafal [ 2017-11-16, 11:17 ]
Tytuł:  Re: Widok w pervasive

Użyj polecenia CONCAT.

Autor:  adam.l [ 2017-11-16, 11:33 ]
Tytuł:  Re: Widok w pervasive

tylko w którym miejscu wkleić ten fragment, bo chyba źle coś zrobiłem... nie połączył tylko zmienił nazwę kolumny skrót :)

Autor:  adam.l [ 2017-11-16, 12:22 ]
Tytuł:  Re: Widok w pervasive

Poradziłem sobie,

pozdrawiam :)

Autor:  rafal [ 2017-11-16, 12:26 ]
Tytuł:  Re: Widok w pervasive

to napisz jak sobie poradziłeś. przyda się innym :)

Autor:  adam.l [ 2017-11-16, 14:01 ]
Tytuł:  Re: Widok w pervasive

A więc stworzyłem coś takiego:

CREATE VIEW "fakura" AS SELECT "Concat" ("dk" ."skrot" ,"dk" ."numer" ),"dk" ."nazwa" ,"dk" ."kontrahent" ,"dk" ."kwota" ,"dk" ."nip" ,"tr" ."rozliczona" FROM "buf_dokum_9" "dk" LEFT JOIN "transakcje" "tr" ON "dk" ."id" = "tr" ."dokid" WHERE "tr" ."dokrok" = 9

Natomiast nadal jest problem :), chciałbym zmienić ten "kod" w ten sposób aby nie wyświetlał pozycji z pustymi NIPami, oraz aby wybierał dokumenty tylko ze skrótem:

FVEG
FVEK
FVEP
FVET
IUV
ZST
WNT
FME
PZE

Ale to już chyba za wysoki poziom jak dla mnie ;/

Autor:  rafal [ 2017-11-16, 14:05 ]
Tytuł:  Re: Widok w pervasive

Kod:
[...] WHERE tr.dokrok = 9 AND dk.skrot IN ('FVEG','FVEK','FVEP','FVET','IUV','ZST','WNT','FME','PZE')AND dk.nip <> ''

Autor:  adam.l [ 2017-11-16, 14:14 ]
Tytuł:  Re: Widok w pervasive

Bóg zapłać dobry człowieku !

Strona 1 z 1 Strefa czasowa UTC+1godz. [letni]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/