Problema con consulta

Problema con consulta

Necesito ayuda como poder hacer la siguiente consulta tengo 2 tablas una llamada presupuesto y la otra movimientos y lo que trato de hacer es una comparacion de las salidas de dinero que ha tenido del presupuesto vs lo gastado
la consulta que deceo formar seria asi
cod_subrubro |destino|monto|cantidad | % |

donde los tres primeros campos son de una tabla llamada presupuesto donde el monto es la suma total de todos las entradas de efectivo de ese cod_subrubro y el campo cantidad es de la tabla movimientos donde es la suma total de ese campo
y el campo porcentaje quiero hacer un calculo de la diferencia que se ha realizado del monto vs cantidad y colocarlo como un dato real por ej

6.1 secretaria 80 60 0.75

donde el calculo del porcentaje lo realizaria con una regala de 3 para saber su porcentaje ahora surge mi segunda inquietud existe alguna funcion que me calcule ese porcentaje con la diferencia de 2 cantidades?

lo que yo trate de hacer fue lo siguiente

select all b.cod_subrubro,b.destino, b.monto as cantidad
from public.presupuesto b where id_proyecto= 'P1000001'
group by b.cod_subrubro,b.destino,b.monto order by 1 asc;

donde me devuelve efectivamente la 1 parte de lo que deceo todos los subrubros con sus respectivas cantidades totales

y la segunda parte es parecidad y me quedo asi

select all destino,round(cast(sum(cantidad) as numeric),2) as cantidad
from public.movimientos where id_proyecto= 'P1000001'
group by destino order by 1 asc;

ahora cada una de esas consultas me devuelve muchos registros porque quise unirlas pero no pude:( no utilizando union sino que como las quiero que queden como columnas me dice que la consulta devuleve mas de un registro asi que no se como hacer me podrian echar una mano

gracias por su ayuda quiero un resultado como este

cod_subrubro |destino |monto|cantidad | % |
6.1 |secretaria |1000 |800 |80 |
6.2 |coordinador |410 |410 |100 |
6.5 |ordenanza |200 |100 |50 |
donde el calculo de ese porcentaje lo realizaria asi porque desconosco una funcion que haga esto si lo hay darme otra mano con eso
aplico una regla de 3 de matematica basico donde hago la divicion de 800/100 y el resultado lo multiplico por 100 y ese me da el porcentaje gracias por su ayuda

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

ERROR AL EJECUTAR CONSULTA SQL POSTGRES

no se puede hacer ninguna consulta. El pgadmin se bloque y al cerrar el programa se puedo mirar este tipo de error. No he podido detectar el problema para que deje hacer la consulta. Se reinstalo postgres incluso se cambio de version a mas reciente. Que habra que hacer?

Description:
A problem caused this program to stop interacting with Windows.
Problem signature:
Problem Event Name: AppHangB1
Application Name: pgAdmin3.exe
Application Version: 1.12.0.99
Application Timestamp: 4c933665
Hang Signature: c917
Hang Type: 0
OS Version: 6.1.7600.2.0.0.256.4
Locale ID: 3081
Additional Hang Signature 1: c9170388cfd5f92aff4ee4abe3f214e6
Additional Hang Signature 2: ba0b
Additional Hang Signature 3: ba0bf39aa404420c02aed970d6d989e4
Additional Hang Signature 4: c917
Additional Hang Signature 5: c9170388cfd5f92aff4ee4abe3f214e6
Additional Hang Signature 6: ba0b
Additional Hang Signature 7: ba0bf39aa404420c02aed970d6d989e4

Bloqueo de sql tool

Tengo el mismo problema. Se bloquea identifico el mismo error. Espero contar con alguna idea pera la solucion

Enviar nuevo comentario

  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Etiquetas HTML permitidas: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd><h2><pre>
  • Saltos automáticos de líneas y de párrafos.

Más información sobre opciones de formato

Image CAPTCHA
Enter the characters shown in the image.