Filtro

Hola uen día tengo la siguiente consulta, tengo una tabla que almacena los registros de la siguiente manera:
     cod cuenta nro_doc importe d/h
        1           10101001       2541          25.00     D    =Debe
        1 10101001 2542 320.00 D
        1 10101001 2543 115.00 D
        2 10201001 2544 121.55 H Haber
        2 10201001 2545 220.32 H
        3 10401001 2546 310.25 H
        3 10401001 2547 842.25 H
        3 10401001 2548 999.52 H
        4 12101001 2549 658.10 D
        4 12101001 2550 222.41 D
        4 12101001 2551 225.23 D
        4 12101001 2552 278.99 D
Como podría hacer para agrupar de tal manera que el campo cuenta me almacene solo los tres primero dígitos de las c uentas de esta manera:
    cod cuenta nro_doc importe d/h
      1 101 2541 460.00 D
      2 102 2542 341.87 H
      3 104 2543 2152.02 H
      4 121 2544 1384.73 D

1 respuesta

Respuesta
1
SELECT DISTINCT SUBSTR(cuenta,1,3) AS CUENTA, D/H, SUM(importe) as importe;
group by cuenta, D/H

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas