🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.bazy-danych
8 messages
8 total messages Started by cosinus.lu2012 Fri, 26 Aug 2016 09:39
[MS-SQL] select w selekcie i długość stringu
#195045
Author: cosinus.lu2012
Date: Fri, 26 Aug 2016 09:39
33 lines
2365 bytes
Witajcie.

Mam zagwozdkę, próbuję już długo i nic :(

Jest sobie tabela z fakturami FAKTURY i tabela z kontrahentami PODMIOT.

Potrzebuję wyrzucić dłudość pola adres.


SELECT TrNID
      ,Fakt_NumerPelny
      ,Fakt_DataDok
      ,Fakt_PodID
      ,Fakt_PodNazwa,
      (select  Podm_KUlica from PODMIOT where Podm_KntId = Fakt_PodID),
       len(select(Podm_KUlica from PODMIOT where Podm_KntId = Fakt_PodID))         
  FROM FAKTURY

O ile select  Podm_KUlica from PODMIOT where Podm_KntId = Fakt_PodID działa prawidłowo, to len(select... już zgłasza błąd składni.

Próbowałem na różne sposoby, np. select len(select... itp - nic.

Pomoże ktoś?

Takie karkołomne zapytanie, bo to jest jako SQL Expression Fields w Crystal Reports 11.5.

A może to rozpisać na jakiegoś joina?
Tylko zauważyłem, że SQL Expression Fields  w Crystalu czasami nie lubi joinów - pytanie działające w SQL Management Studio daje pusty raport w Crystalu.


Pozdrawiam.

Michał
Re: [MS-SQL] select w selekcie i długość stringu
#195047
Author: tomek
Date: Fri, 26 Aug 2016 10:45
23 lines
1689 bytes
Użytkownik <cosinus.lu2012@gmail.com> napisał w wiadomości 
news:4413efcb-0b27-4452-8e19-51c820c36ad5@googlegroups.com...

> Próbowałem na różne sposoby, np. select len(select... itp - nic.
> Pomoże ktoś?
> Takie karkołomne zapytanie, bo to jest jako SQL Expression Fields w 
> Crystal Reports 11.5.
> Pozdrawiam.
> Michał

Nie wiem jak w MS ale w MYSQL jest taka funkcja jak CONVERT.

np CONVERT(XXX USING 'utf8')
w tym przypadku zamienia cos na stringa.

Szukaj w MS czegoś podobnego. Może pomoże.

Po drugie:
w tych (select ...) nie powinno być czasem na końcu "LIMIT 1"?

Pozdrawiam
Tomek
Re: [MS-SQL] select w selekcie i długość stringu
#195049
Author: Andrzej Stróżyński
Date: Fri, 26 Aug 2016 13:32
38 lines
2312 bytes
W dniu 2016-08-26 o 11:39, cosinus.lu2012@gmail.com pisze:
> Witajcie.
>
> Mam zagwozdkę, próbuję już długo i nic :(
>
> Jest sobie tabela z fakturami FAKTURY i tabela z kontrahentami PODMIOT.
>
> Potrzebuję wyrzucić dłudość pola adres.
>
>
> SELECT TrNID
>       ,Fakt_NumerPelny
>       ,Fakt_DataDok
>       ,Fakt_PodID
>       ,Fakt_PodNazwa,
>       (select  Podm_KUlica from PODMIOT where Podm_KntId = Fakt_PodID),
>        len(select(Podm_KUlica from PODMIOT where Podm_KntId = Fakt_PodID))
>   FROM FAKTURY
>
> O ile select  Podm_KUlica from PODMIOT where Podm_KntId = Fakt_PodID działa prawidłowo, to len(select... już zgłasza błąd składni.
>
> Próbowałem na różne sposoby, np. select len(select... itp - nic.
>
> Pomoże ktoś?
>
> Takie karkołomne zapytanie, bo to jest jako SQL Expression Fields w Crystal Reports 11.5.
>
> A może to rozpisać na jakiegoś joina?
> Tylko zauważyłem, że SQL Expression Fields  w Crystalu czasami nie lubi joinów - pytanie działające w SQL Management Studio daje pusty raport w Crystalu.

len(select(Podm_KUlica from ...
Po co nawias za select?
Jak zgłasza błąd składni to mówi czego nie rozumie.


-- 
pozdrawiam
AS
Re: [MS-SQL] select w selekcie i długość stringu
#195052
Author: Wojciech Cieplak
Date: Mon, 29 Aug 2016 05:10
2 lines
1017 bytes
     (select len(Podm_KUlica) from PODMIOT where Podm_KntId = Fakt_PodID)
Re: [MS-SQL] select w selekcie i długość stringu
#195043
Author: cosinus.lu2012
Date: Mon, 29 Aug 2016 19:28
9 lines
1681 bytes
W dniu poniedziałek, 29 sierpnia 2016 07:11:03 UTC+2 użytkownik Wojciech Cieplak napisał:
> (select len(Podm_KUlica) from PODMIOT where Podm_KntId = Fakt_PodID)

Dzięki, to jest to :)


Pozdrawiam.

Michał
Re: [MS-SQL] select w selekcie i długość stringu
#195048
Author: cosinus.lu2012
Date: Mon, 29 Aug 2016 19:34
34 lines
2229 bytes
W dniu piątek, 26 sierpnia 2016 12:45:44 UTC+2 użytkownik tomek napisał:
> Użytkownik <cosinus.lu2012@gmail.com> napisał w wiadomości 
> news:4413efcb-0b27-4452-8e19-51c820c36ad5@googlegroups.com...
> 
> > Próbowałem na różne sposoby, np. select len(select... itp - nic.
> > Pomoże ktoś?
> > Takie karkołomne zapytanie, bo to jest jako SQL Expression Fields w 
> > Crystal Reports 11.5.
> > Pozdrawiam.
> > Michał
> 
> Nie wiem jak w MS ale w MYSQL jest taka funkcja jak CONVERT.
> 
> np CONVERT(XXX USING 'utf8')
> w tym przypadku zamienia cos na stringa.
> 
> Szukaj w MS czegoś podobnego. Może pomoże.
> 

Konwertować nie muszę :)
Potrzebuję znaleźć puste pola i pola NULL: 

case when COS_TAM is null or COS_TAM = '' 

> Po drugie:
> w tych (select ...) nie powinno być czasem na końcu "LIMIT 1"?
> 

Tylko, gdyby relacja była many:many.
U mnie jest many:one

Pozdrawiam.

Michał
Re: [MS-SQL] select w selekcie i długość stringu
#195050
Author: cosinus.lu2012
Date: Mon, 29 Aug 2016 19:36
46 lines
3030 bytes
W dniu piątek, 26 sierpnia 2016 15:32:51 UTC+2 użytkownik Andrzej Stróżyński napisał:
> W dniu 2016-08-26 o 11:39, cosinus.lu2012@gmail.com pisze:
> > Witajcie.
> >
> > Mam zagwozdkę, próbuję już długo i nic :(
> >
> > Jest sobie tabela z fakturami FAKTURY i tabela z kontrahentami PODMIOT.
> >
> > Potrzebuję wyrzucić dłudość pola adres.
> >
> >
> > SELECT TrNID
> >       ,Fakt_NumerPelny
> >       ,Fakt_DataDok
> >       ,Fakt_PodID
> >       ,Fakt_PodNazwa,
> >       (select  Podm_KUlica from PODMIOT where Podm_KntId = Fakt_PodID),
> >        len(select(Podm_KUlica from PODMIOT where Podm_KntId = Fakt_PodID))
> >   FROM FAKTURY
> >
> > O ile select  Podm_KUlica from PODMIOT where Podm_KntId = Fakt_PodID działa prawidłowo, to len(select... już zgłasza błąd składni.
> >
> > Próbowałem na różne sposoby, np. select len(select... itp - nic.
> >
> > Pomoże ktoś?
> >
> > Takie karkołomne zapytanie, bo to jest jako SQL Expression Fields w Crystal Reports 11.5.
> >
> > A może to rozpisać na jakiegoś joina?
> > Tylko zauważyłem, że SQL Expression Fields  w Crystalu czasami nie lubi joinów - pytanie działające w SQL Management Studio daje pusty raport w Crystalu.
> 
> len(select(Podm_KUlica from ...
> Po co nawias za select?

Dla MS Management Studio nie potrzeba, ale już np. Crystal bez nawiasu potrafi się pogubić.

> Jak zgłasza błąd składni to mówi czego nie rozumie.

Tia...

Incorrect syntax near ')'.


Pozdrawiam.

Michał
Re: [MS-SQL] select w selekcie i długość stringu
#195051
Author: Andrzej Stróżyński
Date: Wed, 31 Aug 2016 14:43
53 lines
2892 bytes
W dniu 2016-08-29 o 21:36, cosinus.lu2012@gmail.com pisze:
> W dniu piątek, 26 sierpnia 2016 15:32:51 UTC+2 użytkownik Andrzej Stróżyński napisał:
>> W dniu 2016-08-26 o 11:39, cosinus.lu2012@gmail.com pisze:
>>> Witajcie.
>>>
>>> Mam zagwozdkę, próbuję już długo i nic :(
>>>
>>> Jest sobie tabela z fakturami FAKTURY i tabela z kontrahentami PODMIOT.
>>>
>>> Potrzebuję wyrzucić dłudość pola adres.
>>>
>>>
>>> SELECT TrNID
>>>       ,Fakt_NumerPelny
>>>       ,Fakt_DataDok
>>>       ,Fakt_PodID
>>>       ,Fakt_PodNazwa,
>>>       (select  Podm_KUlica from PODMIOT where Podm_KntId = Fakt_PodID),
>>>        len(select(Podm_KUlica from PODMIOT where Podm_KntId = Fakt_PodID))
>>>   FROM FAKTURY
>>>
>>> O ile select  Podm_KUlica from PODMIOT where Podm_KntId = Fakt_PodID działa prawidłowo, to len(select... już zgłasza błąd składni.
>>>
>>> Próbowałem na różne sposoby, np. select len(select... itp - nic.
>>>
>>> Pomoże ktoś?
>>>
>>> Takie karkołomne zapytanie, bo to jest jako SQL Expression Fields w Crystal Reports 11.5.
>>>
>>> A może to rozpisać na jakiegoś joina?
>>> Tylko zauważyłem, że SQL Expression Fields  w Crystalu czasami nie lubi joinów - pytanie działające w SQL Management Studio daje pusty raport w Crystalu.
>>
>> len(select(Podm_KUlica from ...
>> Po co nawias za select?
>
> Dla MS Management Studio nie potrzeba, ale już np. Crystal bez nawiasu potrafi się pogubić.

Tak użyty nawias jest błędem. Niezależnie od klienta.

>
>> Jak zgłasza błąd składni to mówi czego nie rozumie.
>
> Tia...
>
> Incorrect syntax near ')'.

No i masz potwierdzenie niewłaściwego użycia nawiasu.



-- 
pozdrawiam
AS
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads