SQLite - 复杂查询

时间:2014-06-11 16:45:15

标签: sql sqlite

这就是我想要的。

Art|CANTIDAD1|CANTIDAD2|CANTIDAD1CARGA1 |CANTIDAD2CARGA1 |CANTIDAD1CARGA2 | CANTIDAD2CARGA2
----------------------------------------------------------------------------------------------
001|    7    |    0    |       4        |        0       |        3       |        0
002|    0    |    2    |       0        |        1       |        0       |        1
003|    2    |    0    |       2        |        0       |        0       |        0
004|    3    |    0    |       1        |        0       |        2       |        0
005|    2    |    0    |       0        |        0       |        2       |        0
006|    0    |    1    |       0        |        0       |        0       |        1

我得CANTIDAD1和CANTIDAD2做这个查询。它是对应于"其中"

的金额总和的结果
SELECT 
    SUM(D.NCANTIDAD1) AS NTOTCANTIDAD1, 
    SUM(D.NCANTIDAD2) AS NTOTCANTIDAD2 
FROM 
    CABPEDIDOS C, 
    DETPEDIDOS D, 
    ARTICULOS A 
WHERE 
    C.DFECHAALBARAN IS NULL 
    AND C.CSERIE = D.CSERIE 
    AND C.NPEDIDO = D.NPEDIDO 
    AND D.NFABRICANTE = A.NFABRICANTE 
    AND D.CARTICULO = A.CARTICULO 
GROUP BY 
    D.NFABRICANTE, D.CARTICULO, A.CNOMBRE

CANTIDAD1CARGA1CANTIDAD2CARGA1是数据库中的数量(d.cantidad1,d,cantidad2是真实姓名,我必须将所有这些数量相加才能得到CANTIDAD1和CANTIDAD2),但我需要获取与相应C.CARGA

相对应的数量
(CANTIDAD1 = CANTIDAD1CARGA1 + CANTIDAD1CARGA2)

我如何获得这些值?

** C.NCARGA可以有多个值,我需要获取所有CANTIDAD1CARGA'x'CANTIDAD2CARGA'x'

I don't care if I have to use two querys, 
- one for CANTIDAD1 and CANTIDAD2
- other for CANTIDAD1CARGA1, CANTIDAD2CARGA1, CANTIDAD1CARGA2... etc

1 个答案:

答案 0 :(得分:0)

我有一种感觉我并不是真的理解这个问题,但似乎你只需要:

SELECT CANTIDAD1CARGA1 + CANTIDAD1CARGA2 AS CANTIDAD1,
       CANTIDAD2CARGA1 + CANTIDAD2CARGA2 AS CANTIDAD2,
       CANTIDAD1CARGA1, CANTIDAD2CARGA1, CANTIDAD1CARGA2, CANTIDAD2CARGA2
FROM ...