首页 > 数据库 >为若依逆向工程创建mysql视图

为若依逆向工程创建mysql视图

时间:2023-02-04 17:12:01浏览次数:64  
标签:count 逆向 code IFNULL money 视图 mysql jiezhuan prod

create view view_jin_xiao_cun2 as
SELECT a.jiezhuan_prod_code as prod_code,a.jiezhuan_prod_name as prod_name,
IFNULL(b.jiezhuan_count,0) as qichu_count,IFNULL(b.jiezhuan_money,0) as qichu_money,
IFNULL(c.入库数量,0) as ruku_count,IFNULL(c.入库金额,0) as ruku_money,
IFNULL(d.出库数量,0) as chuku_count,IFNULL(d.出库金额,0) as chuku_money,
IFNULL(b.jiezhuan_count,0)+IFNULL(c.入库数量,0)-IFNULL(d.出库数量,0) as kucun_count,
round((IFNULL(b.jiezhuan_money,0)+IFNULL(c.入库金额,0)-IFNULL(d.出库金额,0))/(IFNULL(b.jiezhuan_count,0)+IFNULL(c.入库数量,0)-IFNULL(d.出库数量,0)),2) as kucun_price,
IFNULL(b.jiezhuan_money,0)+IFNULL(c.入库金额,0)-IFNULL(d.出库金额,0) as kucun_money
from (select jiezhuan_prod_code,jiezhuan_prod_name from yiyun_kucunjiezhuan 
UNION select prod_code,prod_name from yiyun_ruku 
union select prod_codechuku,prod_namechuku from yiyun_chuku ORDER BY  jiezhuan_prod_code) as a 
left join (SELECT * from yiyun_kucunjiezhuan) as b on a.jiezhuan_prod_code=b.jiezhuan_prod_code
left join (SELECT prod_code,sum(ruku_count) as 入库数量,sum(ruku_money) as 入库金额 from yiyun_ruku group by prod_code) as c on a.jiezhuan_prod_code = c.prod_code
left join (select prod_codechuku,sum(chuku_count) as 出库数量,sum(chuku_money) as 出库金额 from yiyun_chuku GROUP BY prod_codechuku) as d on a.jiezhuan_prod_code = d.prod_codechuku
GROUP BY a.jiezhuan_prod_code ORDER BY 出库金额 desc

 

标签:count,逆向,code,IFNULL,money,视图,mysql,jiezhuan,prod
From: https://www.cnblogs.com/eyunkeji/p/17091966.html

相关文章

  • Docker第二章:Docker镜像、容器卷、单机tomcat、mysql、redis安装
    镜像一种轻量级、可执行的独立软件包,我们把应用程序和配置依赖打包形成一个可交付的运行环境(包括代码、运行时所需的库、环境变量和配置文件等),这个打包好的运行环境就是im......
  • MySQL 面试题
    1数据库基础知识1.1数据库三大范式第一范式:每一个列都不可拆分第二范式:在第一范式的基础上,非主键完全依赖于主键,而不能是依赖于主键的一部分。第三范式:在第二......
  • MySQL 基础语句
    SQL(StructuredQueryLanguage),结构化查询语言,用于访问和处理数据库的标准的计算机语言SQL语法特征:大小写不敏感可以单行或多行书写,最后以;号结束支持单行、多......
  • mysqldump 全表备份 sql
    #!/bin/bashtime=`date+"%Y-%m-%d"`bak_dir="/var/lib/mysql/bak"ip="127.0.0.1"port="3306"user="root"pwd="123456"mkdir-p$bak_direcho"备份工作目录${bak_dir}"ech......
  • mysql with recursive 递归用法
    withrecursive是一个递归的查询子句,他会把查询出来的结果再次代入到查询子句中继续查询。语法:WITHRECURSIVEcte_nameAS(初始语句(非递归部分)UNIONALL递归......
  • java实现oracle和mysql的group by分组功能|同时具备max()/min()/sum()/case when 函数
    一、前言oracle和mysql的groupby分组功能大家应该清楚,那如何使用java实现同样的功能呢比如下面这个表idnameagemathEnglish10yujianlin2092.5103ww841025201026110363103......
  • MySql 误操作回滚方法总结
    drop是直接删除表信息,速度最快,但是无法找回数据 truncatetabletruncate是删除表数据,不删除表的结构,速度排第二,但不能与where一起使用 deletefromdelete是删......
  • MySQL 三个经典的问题
    前言今天给大家上3个经典的MySQL问题,希望能对大家有帮助!但是因为笔者计算机水平有限,可能会存在一些错误,烦请指出、斧正!谢谢!在MySQL中INNERJOIN、LEFTJOIN、RIGHTJOIN和......
  • MySQL之主从复制集群搭建
    简述这篇文章主要记录使用​​dockercompose​​​搭建​​MySQL​​主从复制集群搭建,方便后续进行本地测试开发。这篇文章主要介绍一主一从的搭建过程。主从架构,可以缓解M......
  • Mysql 中的日期时间函数汇总
    日期和时间函数MySQL中内置了大量的日期和时间函数,能够灵活、方便地处理日期和时间数据,本节就简单介绍一下MySQL中内置的日期和时间函数。1CURDATE()函数CURDATE()函数用......