inner Join entre 2 tablas con base de datos distintas POSTGRESQL

Buenas estoy realizando una consulta para construir una tabla hecho en Postgresql. Pero me encuentro con este inconveniente, estoy tratando de consultar a dos tablas que se encuentran en diferentes base de datos, pero tienen el mismo tipo de id.

Select t1.campo1 , t2.campo2 from public.tabla1 as t1 inner join as public.tabla2 t2 on t1.id = t2.id 

En SQL, despues del inner join hacia refencia de esta manera: [BaseDatos].tabla1

Mi consulta que estoy construyendo:

select t.idtrabajador ,         dim_dep.idarea,  SUM(case when  com.con_tipo='1' then 1 else 0 end) as totalMeritos, SUM(case when  com.con_tipo='2' then 1 else 0 end) as totalActivos, SUM(case when  com.con_tipo='3' then 1 else 0 end) as totalRehabilitados, SUM(case when  com.con_tipo='5' then 1 else 0 end) as totalInformativos, SUM(case when  com.con_tipo='6' then 1 else 0 end) as totalEximir, COUNT(com.con_tipo) as totalRegistro from escalafon.trabajador t inner join escalafon.comportamiento com on com.idtrabajador=t.idtrabajador left join patrimonio.area ar on ar.idarea = t.idarea left join patrimonio.sede sd on sd.idsede = t.idsede   left join public.dim_departamento dim_dep on substring(dim_dep.idarea, 3) = ar.idestructura :: text and dim_dep.sed_descripcion = dim_dep.sede  group by t.idtrabajador , dim_dep.idarea   

Consulta Inner Join 2 tabals

tengo la siguiente consulta:

SELECT termocuplas.id_modulo, transmisores.id_modulo FROM termocuplas INNER JOIN transmisores ON termocuplas.id_caldera = transmisores.id_caldera WHERE termocuplas.id_modulo = '3H' 

la estoy ejecutando desde local host, usando firefox mozilla, mi duda es por que al ejecutarla se queda en “Esperando a localhost” y al rato muestra este error:

Warning: mysqli_query() [function.mysqli-query]: (HY000/1105): Unknown error in C:\wamp\apps\phpmyadmin2.10.1\libraries\dbi\mysqli.dbi.lib.php on line 181       Fatal error: Maximum execution time of 300 seconds exceeded in C:\wamp\apps\phpmyadmin2.10.1\libraries\dbi\mysqli.dbi.lib.php on line 181 

estoy usando Wamp server

Optimizar una consulta relacionada en sql server inner join?

Muy buenas hice un select con inner join ,pero repito 2 veces la misma tabla Empresa yo quisiera saber si hay un método para no repetir dicha tabla les dejo el ejemplo mas las tablas: introducir la descripción de la imagen aquí

Esta es mi consulta:

SELECT EMPRESA = E.DESCRIPCION, EMPRESA_CONTRATA=EC.DESCRIPCION,NUM_COTIZACION,FECHA,P.NOM_PERSONA,ASUNTO,FG.FORMA_PAGO,GARANTIA FROM T_PRO_COTIZACION C inner join T_PRO_EMPRESA E  on C.ID_EMPRESA=E.ID_EMPRESA inner join T_SEG_PERSONA P on C.ID_PERSONA=P.ID_PERSONA inner join T_PRO_FORMA_PAGO FG on C.ID_FORMA_PAGO=Fg.ID_FORMA_PAGO  inner join T_PRO_EMPRESA EC on C.ID_EMPRESA_CONTRATA = EC.ID_EMPRESA 

Aqui otra imagen: introducir la descripción de la imagen aquí

— En si esta bien mi consulta pero como les digo quiera que tenga solo una tabla en ves de 2 si es que se puede Gracias por su atención

Problema con Inner Join, no muestra datos

Tengo el siguiente codigo

$  mes = $  _POST['mes']; $  ano = $  _POST['ano']; $  sql = '  SELECT teoricas.idusuarios, students.nombre, students.telefono, teoricas.ttotal, practicas.ptotal FROM students          INNER JOIN teoricas ON (teoricas.idusuarios = students.idusuarios)         INNER JOIN practicas ON (practicas.idusuarios = students.idusuarios)         WHERE teoricas.ttotal != 3 AND practicas.ptotal != 12 AND mes = :mes AND ano = :ano LIMIT 1';         $  statement = $  conexion->prepare($  sql);         $  statement->execute(array(             ':mes' => $  mes,             ':ano' => $  ano         ));         $  count = $  statement->rowCount();          if (!$  statement){             die("Error");         }else{             // echo $  count;             if ($  count === 0) {                 $  arreglo['mes'] = $  ano.$  mes;                 echo json_encode($  arreglo);             }else{                 while ($  data = $  statement->fetch(PDO::FETCH_ASSOC)){                     $  arreglo["data"][] = $  data;                     unset($  data);                 }                 echo json_encode($  arreglo);                 // var_dump($  arreglo);             }         } 

El problema es que no me muestra los datos al cargarlo en json_encode y si en var_dump Al poner la consulta en phpmyadmin funciona bien. Creo que tiene que ver con algo del while pero estoy perdido, ya que la base de datos no es grande y tampoco funciona el LIMIT 1

Why inner UDF can’t be called on select statements in same Store Procedure?

I really like inner UDF to calculate or get something special and calling it in a Store Procedure(SP). But, in Oracle, can’t call inner UDF in select statement. It doesn’t build by giving reason PLS-00231: Function may not be used in SQL error.

When I search this error code, they suggest to create UDF separately here.

I know I can create UDF separately and use it but I should create and define each SP in main system in my company. It hurts when there are many object should be created.

Also someone add comment to same question as:

Your function is privately declared within your anonymous block, so any queries you run (including any queries in your block) will not be able to see it. This is one of those cases where we see the the separation between the SQL and PL/SQL contexts.

But in my case, all is in same SP. Even that, there could be private reason?

So, what is the main reason? Because of select statements getting async and inner UDF doesn’t support async? Or any other reason ? And is there anyway to achieve this?

Here is my sample SP:

CREATE OR REPLACE PROCEDURE SEL_GETTASKUSER_SP(RC1 IN OUT SYS_REFCURSOR) AS     FUNCTION USERFULLNAME_UDF(p_UserCode NUMBER) RETURN VARCHAR2 IS       v_UserFullName VARCHAR2(500);    BEGIN       SELECT y.name || ' ' || y.surname         INTO v_UserFullName         FROM users y        WHERE y.userCode = p_UserCode;        RETURN v_UserFullName;    END;  BEGIN     OPEN RC1 FOR            SELECT               -- can't call this USERFULLNAME_UDF here because of PLS-00231 reason              USERFULLNAME_UDF(T.USERCODE) "FULLNAME",               T.USERCODE,              T.TASKNAME          FROM tasks T;  END SEL_GETTASKUSER_SP; 

Note: Someone voted to close question because of thinking it belongs to stackoverflow not here. But, I want to point that, I don’t want to learn just how I can do it. I want to learn why this limitation exists in deed.

Consulta agrupada 2 tablas en oracle 8 ( no tengo INNER )

Tengo 2 Tablas :

Tabla1 : Cabeceras Aqui guardo la cabecera de cada comprobante de venta campos : ID(clave unica),SUBTOTAL (numerico 10,2),IVA (numerico 10,2), TOTAL (numerico 10,2).

Tabla2 : DETALLE Aqui guardo las filas de cada comprobante de venta,que puede ser una o varias. Tambien hay un campo llamado TIPO que segun su valor refiere a si esa fila es un ítem del comprobante ( valor 1 ) o un impuesto especial ( valor 15 ).

El problema que tengo es que en DETALLE hay varios comprobantes que tienen ese impuesto especial, por lo cual tienen mas de 1 fila. Al correr la siguiente consulta me suma el campo TOTAL de la tabla CABECERAS tantas veces como filas hay de ese mismo comprobante en DETALLE. Mi necesidad es que me tome el campo TOTAL 1 sola vez y que solo me traiga los registros que en la tabla DETALLE tienen el campo TIPO=15

SELECT a.ID, SUM(a.SUBTOTAL)AS SubTotal,SUM(a.IVA)AS IVA,SUM(a.TOTAL)AS TOTAL,SUM(b.IMPORTE) AS IMPUESTO FROM CABECERAS a, DETALLE b  WHERE a.FECHA_EMISION=TO_DATE('01/07/2019','DD/MM/YYYY') AND a.PUESTO=123   AND (a.NRO_SERIE >= 10500 AND a.NRO_SERIE <= 10550) AND a.ID=b.ID(+) AND b.TIPO=15 GROUP BY ROLLUP (a.ID) 

Ejemplo de la salida de esta consulta

En la gráfica se puede apreciar que la ultima fila ID 33200615 da un total de 520 , cuando en realidad es 260 , lo sumarizó 2 veces porque en la tabla DETALLE este comprobante tiene 2 filas , aunque lo único que me interesa obtener de la tabla DETALLE es el valor del campo IMPORTE que alli se ve en la columna IMPUESTO. Tener en cuenta que es Oracle 8i por lo cual no funciona INNER JOIN !

Uso do Inner Join com Select

Boa noite,

Estou tentando resolver um problema que é o seguinte:

Tabela: Editoras (id int primary key, nome varchar (50));

Tabela: Autores (id int primary key, nome varchar (50));

Tabela: Livros (isbn char (13), titulo varchar (50), ano_publicacao int, qtd_estoque int, valor decimal (10,2), id_editora int); id_editora referencia Editoras

Tabela: livros_autores (isbn char (13), id_autor int) isbn referencia Livros id_autor referencia Autores

Tabela povoada

A questão pede para eu obter o(s) nome(s) do(s) autor(es) que publicaram o livro mais barato. Daí, eu coloquei o seguinte

select nome from Autores

Inner Join Livros_autores as La

On La.id_autor= Autores.cod

Inner Join Livros as Liv

On La.isbn = Liv.isbn

where valor = (select min(valor) from Livros)

Mas o valor não é mostrado 🙁 O que acham que tem de errado?

POSTGRES: INNER JOIN 1:N com várias tabelas. Preciso contar e mostrar registros que foram acessados como uma lista

Preciso contar registros da tabela acesso_registro e mostrar em uma lista.

Schema:

acesso_registro +--------------+--------+------------+ |id_tipo_midia |id_midia| data_acesso|  +--------------+--------+------------+ |01            | 03     | 2019-06-03 | |01            | 03     | 2019-06-03 | |03            | 01     | 2019-06-05 | |02            | 03     | 2019-06-06 | |02            | 01     | 2019-06-06 | |03            | 02     | 2019-07-08 | +--------------+--------+------------+  tipo_midia +--+-------+ |id| tipo  | +----------+ |01| Vídeo | |02| Audio | |03| Imagem| |04| Outro | +----------+  videos +--+----------+ |id| titulo   | +-------------+ |01| video_01 | |02| video_02 | |03| video_03 | |04| video_04 | +-------------+  audios +--+----------+ |id| titulo   | +-------------+ |01| audio_01 | |02| audio_02 | |03| audio_03 | |04| audio_04 | +-------------+  imagens +--+-----------+ |id| titulo   | +--------------+ |01| imagem_01 | |02| imagem_02 | |03| imagem_03 | |04| imagem_04 | +--------------+ 

A query deve me retornar:

*---------*---------*--------* |tipoMidia| titulo  | acessos| *---------*---------*--------* |vídeo    |video_03 | 2      | |Imagem   |imagem_01| 1      | |Imagem   |imagem_02| 1      | |Audio    |audio_01 | 1      | |Audio    |audio_03 | 1      | *---------*---------*--------* 

Obs: A tabela acesso_registro incrementa uma linha sempre que uma mídia é acessada. O banco de dados que eu uso é Postgres.

Multiplication and division by a morphism under the “inner composition” in closed monoidal categories

I asked this a week ago at math.stackexchange, without success, so I hope it will be appropriate here.

Let $ {\mathcal C}$ be a symmetric closed monoidal category, and let me denote the internal hom-functor by a fraction $ $ (X,Y)\mapsto\frac{Y}{X}, $ $ so that we have an isomorphism of functors $ $ \operatorname{Mor}(A\otimes B,C)\cong \operatorname{Mor}\left(A,\frac{C}{B}\right). $ $ As is known, $ {\mathcal C}$ is an enriched category over itself. For each objects $ A,B,C$ let me denote by $ \bullet_{A,B,C}$ the “inner composition” in $ {\mathcal C}$ as in an enriched category, i.e. the morphism $ $ \bullet_{A,B,C}:\frac{C}{B}\otimes\frac{B}{A}\to\frac{C}{A} $ $ with the corresponding properties.

I wonder if the following identity always holds $ $ \bullet_{A,C,D}\circ\left(1_{\frac{D}{C}}\otimes\frac{\varphi}{1_A}\right)= \bullet_{A,B,D}\circ\left(\frac{1_D}{\varphi}\otimes1_{\frac{B}{A}}\right) $ $ (for arbitrary objects $ A,B,C,D$ and for arbitrary morphism $ \varphi:B\to C$ ).

multiplication and division by a morphism under the inner multiplication

This is strange, I can prove this only in the case when the unit $ I$ is a separating object in $ {\mathcal C}$ (what does not always hold). Is it possible that there is a counterexample?

INNER JOIN entre dos tablas

estoy haciendo un INNER JOIN entre dos tablas para sacar información os pongo en situación.

En comentarios tengo los comentarios que hace la gente y comments_answer tengo mis respuestas a los comentarios los dos tienen un campo en común

Comments

ID Nickname Message Post_id Avatar Fecha 

Comments_answers

ID Comment_id Username Message 

el campo comment_id de comments_answer es el mismo campo que la id de comments

Entonces yo lo que quiero es sacar toda la información de las dos tablas con una consulta