Autor Wątek: Formatowanie SQL połączenie PZ z FZ  (Przeczytany 2210 razy)

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

Offline moro

  • Nowy użytkownik
  • *
  • Wiadomości: 27
  • Reputacja +0/-0
  • Wersja programu: SUBIEKT GT 1.46 HF2
Formatowanie SQL połączenie PZ z FZ
« dnia: Luty 28, 2017, 23:26:19 »
Witam

To mój pierwszy post na forum. Dopiero zaczynam przegodę z tym programem i pojawił mi się problem.

Próbuję stworzyć formatowanie warunkowe, które będzie działać w ten sposób że jeżeli określona fraza pojawi się w FZ w rubryce numer dokumentu oryginalnego to wtedy ta pozycja w PZa będzie podświetlona innym kolorem.

Napisałem zapytanie
Warunek SQL
CASE WHEN dok_NrPelnyOryg like 'DO_ZM%'  THEN 1 ELSE 0 ENDale działa on tylko wtedy gdy formatowanie warunkowe sql użyję dla dokumentów FZ. Ja chcę go zastosować dla dokumentów PZ w związku z czym jak rozumiem muszę napisać jeszcze jedno zapytanie, które powinno być umieszczone pod tym zapytaniem przy pozycji "Dodatkowe tabele (opcjonalnie)" żeby połączyć ze sobą te dokumenty.

Niestety każde zapytanie jakie piszę kończy się błędami.

Napisałem zapytanie SQL które po odpaleniu działa ale niestety nie mogę go zastosować przy tworzeniu formatowania warunkowego ponieważ tam jest wymagana składnia CASE WHEN....
To treść tego zapytania
SELECT PZa.dok_DoDokId,FZ.dok_Id,FZ.dok_NrPelnyOryg,FZ.dok_NrPelny,PZa.dok_NrPElny
FROM dbo.dok__Dokument PZa
LEFT OUTER JOIN dbo.dok__Dokument FZ
ON FZ.dok_Id = PZa.dok_DoDokId 
WHERE FZ.dok_NrPelnyOryg like 'DO_ZMIANY'

Czy ktoś mógłby mi pomóc napisać zapytanie łączące tabele w tworzeniu własnego formatowania sql w Subiekt GT?

Dodam jeszcze że gdy do rubryki "Dodatkowe tabele" wpiszę:
SELECT PZa.dok_DoDokId,FZ.dok_Id,FZ.dok_NrPelnyOryg,FZ.dok_NrPelny,PZa.dok_NrPElny
FROM dbo.dok__Dokument PZa
LEFT OUTER JOIN dbo.dok__Dokument FZ
ON FZ.dok_Id = PZa.dok_DoDokId 
WHERE FZ.dok_NrPelnyOryg like 'DO_ZMIANY'
Pojawia się komunikat "Ambiguous column name 'dok_Typ'

Offline birds22

  • Ekspert
  • *****
  • Wiadomości: 9234
  • Reputacja +1306/-21
  • Wersja programu: Najnowsza
Odp: Formatowanie SQL połączenie PZ z FZ
« Odpowiedź #1 dnia: Marzec 01, 2017, 00:36:50 »
case when exists(select * from dok__Dokument where dok_id =Dok.dok_DoDokId and dok_NrPelnyOryg like 'DO_ZM%' ) then 1 else 0 end
Sławek, Zduńska Wola

Offline moro

  • Nowy użytkownik
  • *
  • Wiadomości: 27
  • Reputacja +0/-0
  • Wersja programu: SUBIEKT GT 1.46 HF2
Odp: Formatowanie SQL połączenie PZ z FZ
« Odpowiedź #2 dnia: Marzec 01, 2017, 08:05:54 »
Niestety wyrzuca błąd "Incorect syntax near the keyword 'select'

Offline birds22

  • Ekspert
  • *****
  • Wiadomości: 9234
  • Reputacja +1306/-21
  • Wersja programu: Najnowsza
Odp: Formatowanie SQL połączenie PZ z FZ
« Odpowiedź #3 dnia: Marzec 01, 2017, 08:21:52 »
Błąd przy kopiowaniu - pewnie jakiś znak ukryty Ci się dołożył. Wpisz ręcznie.
Sławek, Zduńska Wola

Offline moro

  • Nowy użytkownik
  • *
  • Wiadomości: 27
  • Reputacja +0/-0
  • Wersja programu: SUBIEKT GT 1.46 HF2
Odp: Formatowanie SQL połączenie PZ z FZ
« Odpowiedź #4 dnia: Marzec 01, 2017, 10:40:17 »
Incorect syntax near '20170228'

Offline birds22

  • Ekspert
  • *****
  • Wiadomości: 9234
  • Reputacja +1306/-21
  • Wersja programu: Najnowsza
Odp: Formatowanie SQL połączenie PZ z FZ
« Odpowiedź #5 dnia: Marzec 01, 2017, 11:02:53 »
Gdzie i co tam wpisałeś?
Daj screen bo tak to możemy sobie gadać...
Sławek, Zduńska Wola

Offline moro

  • Nowy użytkownik
  • *
  • Wiadomości: 27
  • Reputacja +0/-0
  • Wersja programu: SUBIEKT GT 1.46 HF2
Odp: Formatowanie SQL połączenie PZ z FZ
« Odpowiedź #6 dnia: Marzec 01, 2017, 15:18:31 »
Jednak zadziałało, musiałem gdzieś zrobić literówkę.
Dzięki

Forum Użytkownikow Subiekt GT

Odp: Formatowanie SQL połączenie PZ z FZ
« Odpowiedź #6 dnia: Marzec 01, 2017, 15:18:31 »