将A行数据更新成B行数据

UPDATE D SET InPrice = A.InPrice, ClinPrice = A.ClinPrice
FROM
hisdb..BASE_MedBatch A
INNER JOIN hisdb..BASE_Dept C ON A.HospitalID = C.HospitalID AND C.DeptID = A.DeptID
INNER JOIN hisdb..BASE_MedBatch D ON A.HospitalID = D.HospitalID AND A.StockID = D.StockID AND D.Batch = A.Batch AND D.BatchNo = A.BatchNo
WHERE
C.Drug = 1
AND A.CreateTime > ‘2014-10-30‘
AND A.InPrice <> D.InPrice

时间: 2024-10-04 04:49:23

将A行数据更新成B行数据的相关文章

sqlserver2008 合并行 拆分成多行

SELECT vchBoxNumberNew, data=STUFF((SELECT ';'+vchBloodNo FROM dbo.tbPlasma WHERE vchBoxNumberNew=a.vchBoxNumberNew FOR XML PATH('')), 1, 1, '')FROM dbo.tbPlasma awhere vchBoxNumberNew='2014HL000001'GROUP BY a.vchBoxNumberNew with tmpTable as ( SELEC

单列多值数据转化成多行在SQLSERVER中的实现

前两天看到一篇博文讲如何在ORACLE中将一行含有单列多值的数据转换成多行单列,具体问题如下. ID      NUMBER1       137xxxx,138xxxx取出来成ID    NUMBER1     137xxxx1     138xxxx 原文给出的解法可参见http://www.cnblogs.com/myjoan/p/4139348.html, 另外回复里貌似给了更简洁的写法. 因为好几年没碰ORACLE了,最近几年都是用微软的SQL SEVER,所以就想如果是SQL SER

excel vba编程,是在一段表格中插入几行后,插入行后的行整体下移,不破坏原有数据内容,

Range(Rows(3), Rows(5)).Insert shift:=xlDown 1)在当前单元格处插入一行 : 可以增加循环语句来实现插入多行Range("A10").SelectSelection.EntireRow.Insert , CopyOrigin:=xlFormatFromLeftOrAbove 2)在当前选择行处插入与选择行数相同的行数: 可更改行号来实现不同地方的插入. Rows("10:11").Select Selection.Inse

oracle多行合并成一行

在mysql有关键字group_concat提供了类似的功能,在oracle中类似功能关键字是wm_concat.比如我有如下查询数据: 但是我希望能够显示成一行查询出来,结果图如下: 关键sql代码形如: select t.sglcheckid,wm_concat(t.salemodulename) from t_item_group_ex t where t.sglcheckid = '000********004' group by t.sglcheckid mysql 多行合并成一行的解

tcpdump教程 - 从命令行抓取和分析数据包

前言 在介绍和使用tcpdump之前,请确保您已经掌握或者了解如下几个关键概念,否则后面的内容让你有点痛苦. 能够在Linux命令行下工作 理解OSI七层网络协议的概念 熟悉各层的协议头部,重点是IP/TCP/UDP 交换机和路由器对应于OSI的协议层 另外还需要注意的是: tcpdump是基于Unix系统的命令行式的数据包嗅探工具.如果要使用tcpdump抓取其他主机MAC地址的数据包,必须开启网卡混杂模式,所谓混杂模式,用最简单的语言就是让网卡抓取任何经过它的数据包,不管这个数据包是不是发给

18.把1~100存到一维数组a[100]中,并输出。要求每行输出10个,数据所占宽度相同。

#include<iostream>using namespace std; int main(){    int a[101];    for(int i=1;i<=100;i++)    {        a[i]=i;    }    for(int j=1;j<=100;j++)    {        cout<<a[j]<<" ";        if(j%10==0)//简单的换行都会想那么久        {       

mysql 行号 获取指定行数据

mysql 行号的实现 Select id,(@rowNum:[email protected]+1) as rowNo From first,(Select (@rowNum :=0) ) bOrder by first.id Desc 这样就可以实现mysql 的行号 获取指定行的数据可以使用limit 具体的使用如下: select * from first limit num,1 即可 mysql 行号 获取指定行数据,布布扣,bubuko.com

编写一个程序把较长的输入行“折”成短一些的两行或多行

/*******************************************编写一个程序把较长的输入行"折"成短一些的两行或多行,折行的位置在输入行的第n列之前的最后一个非空格符之后.要保证程序能够智能地处理输入行很长以及在指定的列前没有空格或制表符的情况.*************************************************/#include <stdio.h>#define MAXCOL 10#define TABINC 8cha

SpringMVC+easyUI中datagrid行编辑模式(添加数据)实现_2014.5.2

一.概述 根据我们平常的习惯,一共有两种修改模式,一种是弹窗是修改,将原有的数据提取到dialog上,然后再重新提交到后台(好像easyui里面有个onAfterEdit,这个事件里面有三个参数,其中的一个参数就是发现数据是否有改变),而第二种方式就是实现行编辑模式,在原有的datagrid上添加一个空行,(本例是实现添加数据,不考虑原有数据). 二.实现 1.后台就不赘言了.直接上代码,但是我还是有个疑问,对于SpingMVC的Controller层次中的方法的**入参**,我在前台通过aja