首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在zend framework 2中执行sql查询

在zend framework 2中执行sql查询
EN

Stack Overflow用户
提问于 2013-10-23 12:28:29
回答 1查看 182关注 0票数 0

我需要在ZF2中执行这个SQL查询:

选择FA_VENTAS.EM_CODIGO,FA_VENDED.VN_NOMBRE AS VENDEDOR,

代码语言:javascript
复制
    FA_CLIEN.CE_NOMBRE AS  CLIENTE,
    FA_TIPCLI.TC_DESCRI AS  CANAL ,
    MIN(FA_DETVEN.CL_NOMDEP) AS  MARCA ,
    IN_ITEM.IT_CODBAR AS  CODBARRA ,
    IN_ITEM.IT_NOMBRE AS  PRODUCTO ,
    TO_CHAR(FA_VENTAS.VE_FECHA,'MM')AS  MESES ,
    TO_CHAR(FA_VENTAS.VE_FECHA,'YYYY')AS  ANIO ,
   SUM(DV_SUBTOTAL-DV_VALIVA) AS  VALOR ,
   SUM(DV_CANPED) AS  UNIDAD  
    FROM 
DOUS.FA_VENTAS FA_VENTAS, 
DOUS.FA_DETVEN FA_DETVEN,
DOUS.IN_ITEM IN_ITEM  , 
DOUS.IN_CLASE IN_CLASE ,    
DOUS.FA_VENDED FA_VENDED,
DOUS.FA_CLIEN FA_CLIEN,
DOUS.FA_TIPCLI FA_TIPCLI
WHERE
     FA_TIPCLI.TC_CODIGO=FA_CLIEN.TC_CODIGO
AND  FA_VENTAS.EM_CODIGO = FA_DETVEN.EM_CODIGO
AND  FA_VENTAS.VE_CODIGO = FA_DETVEN.VE_CODIGO
AND  FA_VENTAS.TP_CODIGO = FA_DETVEN.TP_CODIGO
AND  FA_VENTAS.PE_CODIGO = FA_DETVEN.PE_CODIGO
AND  FA_DETVEN.EM_CODIGO = IN_ITEM.EM_CODIGO 
AND  FA_DETVEN.IT_CODIGO = IN_ITEM.IT_CODIGO
AND  IN_ITEM.EM_CODIGO = IN_CLASE.EM_CODIGO
AND  IN_ITEM.CL_CODIGO = IN_CLASE.CL_CODIGO 
AND  FA_VENDED.VN_CODIGO=4
AND  FA_VENTAS.CE_CODIGO=FA_CLIEN.CE_CODIGO
AND  FA_VENTAS.EM_CODIGO = '4'  
AND  FA_VENTAS.TP_CODIGO = '2'

AND  TRUNC(FA_VENTAS.VE_FECHA) between'01-jan-2009' and '31-jan-2009'
   GROUP BY  FA_VENTAS.EM_CODIGO,
        FA_VENDED.VN_NOMBRE, 
        FA_CLIEN.CE_NOMBRE,
         FA_DETVEN.CL_NOMDEP,
             FA_VENTAS.VE_FECHA,
         IN_ITEM.IT_CODBAR,
         IN_ITEM.IT_NOMBRE,
         FA_TIPCLI.TC_DESCRI

联合所有

选择FA_DEVOLU.EM_CODIGO,FA_VENDED.VN_NOMBRE AS VENDEDOR,

代码语言:javascript
复制
    FA_CLIEN.CE_NOMBRE AS  CLIENTE, 
    FA_TIPCLI.TC_DESCRI AS  CANAL  , 
    MIN(FA_DETDEVOL.CL_NOMDEP)AS  MARCA ,
    IN_ITEM.IT_CODBAR AS  CODBARRA ,
    IN_ITEM.IT_NOMBRE AS  PRODUCTO ,
    TO_CHAR(FA_DEVOLU.DE_FECHA,'MM') AS  MESES ,
    TO_CHAR(FA_DEVOLU.DE_FECHA,'YYYY') AS  ANIO ,
    -SUM(FA_DETDEVOL.DD_SUBTOTAL- FA_DETDEVOL.DD_VALIVA) AS  VALOR ,
    -SUM(DD_CANTID) AS  UNIDAD 

来自DOUS.FA_DEVOLU、DOUS.FA_DETDEVOL、DOUS.IN_ITEM IN_ITEM、DOUS.IN_CLASE IN_CLASE、

代码语言:javascript
复制
 DOUS.FA\_VENDED FA\_VENDED,     DOUS.FA\_CLIEN FA\_CLIEN,     DOUS.FA\_TIPCLI FA\_TIPCLI         WHERE          FA\_TIPCLI.TC\_CODIGO=FA\_CLIEN.TC\_CODIGO     AND  FA\_DEVOLU.EM\_CODIGO = FA\_DETDEVOL.EM\_CODIGO     AND  FA\_DEVOLU.DE\_CODIGO = FA\_DETDEVOL.DE\_CODIGO     AND  FA\_DEVOLU.TP\_CODIGO = FA\_DETDEVOL.TP\_CODIGO     AND  FA\_DETDEVOL.EM\_CODIGO = IN\_ITEM.EM\_CODIGO      AND  FA\_DETDEVOL.IT\_CODIGO = IN\_ITEM.IT\_CODIGO     AND  IN\_ITEM.EM\_CODIGO = IN\_CLASE.EM\_CODIGO     AND  IN\_ITEM.CL\_CODIGO = IN\_CLASE.CL\_CODIGO      AND  FA\_DETDEVOL.EM\_CODIGO = 4     AND  FA\_DETDEVOL.TP\_CODIGO = '2'     AND  TRUNC(FA\_DEVOLU.DE\_FECHA) between '01-jan-2009' and '31-jan-2009'
代码语言:javascript
复制
AND  FA_VENDED.VN_CODIGO=4
AND  FA_DEVOLU.CE_CODIGO=FA_CLIEN.CE_CODIGO
GROUP BY    FA_DEVOLU.EM_CODIGO,
        FA_VENDED.VN_NOMBRE,
        FA_CLIEN.CE_NOMBRE,
        FA_DETDEVOL.CL_NOMDEP,
            FA_DEVOLU.DE_FECHA,
        IN_ITEM.IT_CODBAR,
        IN_ITEM.IT_NOMBRE,
        FA_TIPCLI.TC_DESCRI

但我不明白模型、视图和命令使用的是什么。请帮帮我

EN

回答 1

Stack Overflow用户

发布于 2013-10-25 20:00:24

对于这样的查询,您应该使用\Zend\Db\Adapter\Adapter

代码语言:javascript
复制
$sql = "SELECT SELECT FA_VENTAS.EM_CODIGO, ...";
$statement = $adapter->query($sql);
$result = $statement->execute();

hth

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19532814

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档