我是如何统计店铺下面的三个数据

select distinct t.StoreUnique, t1.trainerCount,t2.subjectCount,t3.DDCount from T_DiveStore t 
left join (
	select count(dt.TrainerID) as trainerCount, t.StoreUnique from T_DiveStore t 
	left join T_DiveStoreOfTrainers dt on t.StoreUnique=dt.StoreUnique
	group by t.StoreUnique,dt.TrainerID
	) t1 on t1.StoreUnique=t.StoreUnique 
left join (
	select count(t.SubjectDtlUnique) as subjectCount, sl.StoreUnique from T_DiveStore sl 
	left join T_SubjectDtl t on t.StoreUnique=sl.StoreUnique
	group by sl.StoreUnique,t.SubjectDtlUnique
) t2 on t.StoreUnique=t2.StoreUnique
left join (
	select t.StoreUnique,count(so.OrderUnique) as DDCount from T_DiveStore t left join 
	T_SubjectOrder so on t.StoreUnique=so.StoreUnique group by t.StoreUnique
) t3 on t3.StoreUnique=t.StoreUnique

描述:

1、需要统计店铺下面的员工数

2、需要统计店铺下面的商品数

3、需要统计店铺下面的订单数

方法很粗糙,但不失为一种解决办法!如果还有其它的方式,还请大牛赐教!只为共同学习。

时间: 2024-10-12 12:26:00

我是如何统计店铺下面的三个数据的相关文章

我是怎么利用微信月收入三万以上的!(绝对的干货来袭!)

不知道这篇文章算不算一个干货分享,与其说是干货分享,我感觉还不如说是对我自己的一个自我介绍.首先先简单的介绍一下我个人吧.在IT界(当然啦,是我的那个小圈子里),大家都叫我欢子.我是一个个地地道道的农民家庭出身.在大学中误打误撞的被调剂到计算机专业.被调剂对大家可能算是一种不幸,但我觉得对我个人而讲,被调剂到软件专业,我算是一种幸运,是上帝对我的眷顾.由于高考成绩不理想,上了一个小二本院校的专科.三年专科的学习算是兢兢业业.在学习上,生活上也算是在学校里混的风生水起.在我的小IT圈也算是一个小名

我是如何入门、成长并进阶为数据分析师的?

前几天和一朋友A聊天,一个在我看来完全可以在大部分行业领域公司独当一面的数据分析师,目前仍谦虚的以"数据猿"自称.从事数据分析的他,半路出家,起初虽然懂一些数据库的知识,但仍然和很多人一样,艰难地上了路.于是我们就索性一起讨讨经,"一本正经"地聊起工作来,留下点感悟. 数据分析如何起步? 说入门很简单一定是骗你的,A说自己是从记数据开始的,记数据一方面是为了应付领导的提问,另一方面也是在培养数据的敏感度.确实,分析的源头一般是某些指标有了明显的变动,熟悉每天的交易数

JSON三种数据解析方法(转)

原 JSON三种数据解析方法 2018年01月15日 13:05:01 zhoujiang2012 阅读数:7896 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/oman001/article/details/79063278 引言 JSON数据现在是我们开发中用的最多的,百分之八十的数据都是通过JSON方式进行传输,那么想要学好JSON解析就要了解什么是JSON数据,怎么快速解析它从而提升开发效率. 什么是JSON数据? 下面这里有一段JS

Spring Security 3 (三) 用户数据存放于数据库

上章回顾: 上一章中,我们将用户名.密码以及用户对应的角色都配置于applicationContext-security.xml中,基本实现了我们能控制用户的访问权限.但是在现实开发中,我们不可能将用户信息硬编码在配置文件中,通常我们都是存放到数据中.同时我们应该对用户的密码进行加密存储. 目标: 1.将用户信息存放于数据库 2.对用户的密码进行加密 详细操作: 1.其他代码参考上一章中代码.本章中,首先我们要创建一张数据表来记录我们的用户信息.SpringSecurity提供的验证机制中,首先

Windows Driver—IOCtl的三种数据交互方式(buffer,direct,other)

http://www.hgy413.com/1319.html 简介DeviceIoControl的三种通信方式 Windows Driver-IOCtl的三种数据交互方式(buffer,direct,other),布布扣,bubuko.com

Java 线程第三版 第三章数据同步 读书笔记

多线程间共享数据问题 一.Synchronized关键字 atomic一词与"原子"无关,它曾经被认为是物质的最小的单元,不能再被拆解成更小的部分. 当一个方法被声明成synchronized,要执行此方法的thread必须先取得一个token,我们将它称为锁.一旦该方法取得(或者说是获得)锁,它将运行此方法然后释放掉(或者返回)此锁.不管方法时怎样返回的(包括通过异常)该锁会被释放. 二.Volatile关键字 如果变量被标示为volatile,每次使用该变量时都必须从主寄存器中读出

Bmob移动后端云服务平台--Android从零开始--(三)Bmob数据操作((批量)增删改)

Bmob移动后端云服务平台--Android从零开始--(三)Bmob数据操作((批量)增删改) 上篇文章简单的利用Bmob实现了用户注册与登录效果(http://blog.csdn.net/a123demi/article/details/42059621). 在项目中,对数据的操作脱离不了增删改查.Bmob其实也一样,他对数据操作的增删改查做了很好的封装,以及其批量的处理.本文将重点讲解利用Bmob实现Android端与Bmob服务端的数据操作,实现增加.修改.删除以及他们的批量处理. 源码

c语言代码编程题汇总:找出三个数据中最大的数值

找出三个数据中最大的数值 程序代码如下: 1 /* 2 2017年3月9日12:04:37 3 功能:找出三个数据中最大的数值 4 */ 5 #include"stdio.h" 6 7 int fun(int,int,int); 8 9 int main() 10 { 11 int a ,b,c; 12 13 printf("please input three number: \n"); 14 15 scanf("%d %d %d",&

CRL快速开发框架系列教程三(更新数据)

本系列目录 CRL快速开发框架系列教程一(Code First数据表不需再关心) CRL快速开发框架系列教程二(基于Lambda表达式查询) CRL快速开发框架系列教程三(更新数据) CRL快速开发框架系列教程四(删除数据) CRL快速开发框架系列教程五(使用缓存) CRL快速开发框架系列教程六(分布式缓存解决方案) CRL快速开发框架系列教程七(使用事务) CRL快速开发框架系列教程八(使用CRL.Package) CRL快速开发框架系列教程九(导入/导出数据) CRL快速开发框架系列教程十(