小编har*_*rry的帖子

SQL查询,用于检索具有所需列值的单行数据

我有一个包含以下数据数据的数据库表

 S_Acc_RowID   BU_Customer_Segment        PBU

 1111-00      PSG SMB       -1
 1111-00      SMB           -1
 1111-00      EB Seg         1
 1111-01      PSG SMB        1 
 1111-01      SMB           -1
 1111-01      EB data       -1
 1111-02      PSG Seg       -1
 1111-02      Unattended    -1
 1111-02      Channels      -1
Run Code Online (Sandbox Code Playgroud)

----------------像700万行

现在我想为条件所在的每个Acc ID提取单行

1) if the **Acc ID** is having 'EB --' in **CustSeg** then select that **CustSeg** value
2) if **Acc Id** is not having any 'EB -- ' in CustSeg then select **CustSeg** where **PBU** = 1
3) if the both above …
Run Code Online (Sandbox Code Playgroud)

sql sql-server group-by duplicate-removal sql-server-2008

5
推荐指数
1
解决办法
1101
查看次数

根据优先级从列中选择值

我有这样的桌子

AMID输入
------- ---------
1000火星
1001 JUPITER
1002土星
1003金星
1003土星
1004海王星
1004土星
1005 JUPITER
1005火星

现在,我要提取具有特定ENTRY值的DISTINCT AMID值。茶几应该是这样的

 AMID输入
-------- --------
  1000火星
  1001 JUPITER
  1002土星
  1003金星
  1004土星
  1005火星

选择ENTRY值的条件是,

它必须根据此优先级获取值:

  1. 金星
  2. 火星
  3. 木星
  4. 土星
  5. 海王星

因此,如果任何一个AMID同时具有金星和火星,则应采用金星
火星和土星,应采用火星
NEPTUNE和JUPITER,应采用JUPITER。(按优先级选择)。

sql sql-server sql-server-2008

5
推荐指数
1
解决办法
4641
查看次数

如何在更改数据透视表的选择时自动运行宏

我有一个数据透视表,其中显示了Quarters的数据,以及一个根据数据透视表中的数据执行某些计算的宏.所以我现在想要在更改枢轴项的选择时自动运行宏,就像选择Quarter1一样,它显示Q1的值并自动运行宏,以便计算Q1的值,并且所有选择都相同,包括多项选择..

excel vba pivot-table excel-vba

2
推荐指数
1
解决办法
3万
查看次数