Datagridview - 条件内的条件

时间:2014-04-13 09:49:29

标签: sql vb.net datagridview conditional-statements

我想我会用图片来解释这个问题。

enter image description here

我在上面的datagridview中使用这行代码:

        Dim SQLString As String = "SELECT NALOG, KONTO, DATPRO, BRDOK, OPIS, DUGUJE, POTRAZUJE FROM PROMGL WHERE NALOG LIKE '%U-%' AND DATPRO between #1/1/2014# and #12/31/2014#"

我想做的只是在数据网格中采用NALOG U-0004和U-0005,因为它们在KONTO中有“2702”,因为NALOG U-0001,U-0002和U-0003没有“ 2702“我希望他们被忽视。

如果我添加WHERE KONTO LIKE %2702%我将在datagridview中只获得2702个项目,并且将忽略包含2702的NALOG的其他部分,并且如果在KONTO中是项目2702,我想用完整的NALOG填充datagridview。

是否可以在此条件WHERE NALOG LIKE '%U-%'

中插入该条件

1 个答案:

答案 0 :(得分:2)

您可以使用子查询来执行此操作。

SELECT * From yourTable WHERE Nalog IN 
  (SELECT Nalog FROM yourTable 
  WHERE NALOG LIKE '%U-%' 
  AND DATPRO between #1/1/2014# and #12/31/2014# 
  AND KONTO LIKE '%2702%')