PEPINO DATASET

ASHKATCHUP 24/06/2015 15:53:02
#448116
Os parâmetros para unir as tabelas são colocados depois do [Ô]LEFT JOIN[Ô].

Já os parâmetros de filtro (WHERE) são colocados onde normalmente aparecem:


SELECT *
FROM TABELA_PRINCIPAL
LEFT JOIN TABELA_SECUN ON TABELA_PRINCIPAL.OS = TABELA_SECUN.OS
LEFT JOIN TABELA TERC ON TABELA_PRINCIPAL.OS = TABELA_TERC.OS
LEFT JOIN TABELA_QUART ON TABELA_PRINCIPAL.OS = TABELA_QUART.OS
WHERE TABELA_PRINCIPAL.OS = 1
AND TABELA_PRINCIPAL.CLIENTE = [ô]ash[ô]
AND TABELA_PRINCIPAL.FILIAL = [ô]PORTO ALEGRE[ô]
ASHKATCHUP 24/06/2015 15:56:19
#448117
Dica: se o teu banco de dados for ACCESS, tu terá que colocar PARENTESES entre os LEFT JOIN.

O código do post acima ficaria:


SELECT *
FROM (((TABELA_PRINCIPAL
LEFT JOIN TABELA_SECUN ON TABELA_PRINCIPAL.OS = TABELA_SECUN.OS)
LEFT JOIN TABELA TERC ON TABELA_PRINCIPAL.OS = TABELA_TERC.OS)
LEFT JOIN TABELA_QUART ON TABELA_PRINCIPAL.OS = TABELA_QUART.OS)
WHERE TABELA_PRINCIPAL.OS = 1
AND TABELA_PRINCIPAL.CLIENTE = [ô]ash[ô]
AND TABELA_PRINCIPAL.FILIAL = [ô]PORTO ALEGRE[ô]
MESTRE 24/06/2015 16:05:39
#448118
Citação:

:
Os parâmetros para unir as tabelas são colocados depois do [Ô]LEFT JOIN[Ô].

Já os parâmetros de filtro (WHERE) são colocados onde normalmente aparecem:


SELECT *
FROM TABELA_PRINCIPAL
LEFT JOIN TABELA_SECUN ON TABELA_PRINCIPAL.OS = TABELA_SECUN.OS
LEFT JOIN TABELA TERC ON TABELA_PRINCIPAL.OS = TABELA_TERC.OS
LEFT JOIN TABELA_QUART ON TABELA_PRINCIPAL.OS = TABELA_QUART.OS
WHERE TABELA_PRINCIPAL.OS = 1
AND TABELA_PRINCIPAL.CLIENTE = [ô]ash[ô]
AND TABELA_PRINCIPAL.FILIAL = [ô]PORTO ALEGRE[ô]



To tentando assim, banco uso o MySql
  SELECT * 
FROM labdados.tb_quedadescr_14626
LEFT JOIN labdados.tb_quedaprojeto_14626 ON labdados.tb_quedadescr_14626.OS = labdados.tb_quedaprojeto_14626.OS WHERE labdados.quedadescr_14626.OS = {?OS}


ta dando erro. OS tem que ser uma variável na clausula WHERE e eu passar o valor de cada numero de OS, só que não sei como fazer isso.. se eu tiro o WHERE funciona só que me traz vários registros e eu quero um único apenas , passando o valor da OS
MESTRE 24/06/2015 16:45:07
#448121
AEWWWWWWWWWWWWWWWWWWW

CONSEGUIIIIIIIIIII

OBRIGADO GALERA!!!!!!!!!!!!!!!!!!!!!!!

Ficou assim minha query:
  SELECT * 
FROM labdados.tb_quedadescr_14626
LEFT JOIN labdados.tb_quedaprojeto_14626 ON labdados.tb_quedadescr_14626.OS = labdados.tb_quedaprojeto_14626.OS
WHERE tb_quedadescr_14626.OS = {?os_parameter}


Para setar os parametros é igual passar parametros normais achei que era diferente, porém testei e deu certo uhul
      Dim oRPxz As ReportDocument
oRPxz = New crteste [ô]nome do meu relatorio teste <
oRPxz.SetParameterValue([Ô]os_parameter[Ô], [Ô]4810215[Ô]) [ô] aqui q eu adiciono o os_parameter como 4810215 (numero da OS que eu quero)
Página 3 de 3 [24 registro(s)]
Tópico encerrado , respostas não são mais permitidas