PEPINO DATASET
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:
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[ô]
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:
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[ô]
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
AEWWWWWWWWWWWWWWWWWWW
CONSEGUIIIIIIIIIII
OBRIGADO GALERA!!!!!!!!!!!!!!!!!!!!!!!
Ficou assim minha query:
Para setar os parametros é igual passar parametros normais achei que era diferente, porém testei e deu certo uhul
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)
Tópico encerrado , respostas não são mais permitidas