我可以用linq easy做到这一点,但是我得到了一种情况,我必须创建一个存储过程来根据表B中的2个字段(minrange,maxrange)返回true或false。因此,目标是从表A中给出一个ID,我从表A中选择范围值,并将此值与表B中的2个范围进行比较。如果值在范围内(minrange,maxrange),则返回true。谢谢。根据SQL数据库中的2个字段计算值
2
A
回答
0
不知道具体细节(关于外键),这个语法应该工作。
SELECT
CAST((CASE
WHEN tableAValue < tableB.maxRange and tableAValue > tableB.minRange
THEN 1
ELSE
0
END) AS BIT)
FROM TableA
INNER JOIN TableB
ON TableA.ID = TableB.TableAID
WHERE TableA.ID = @yourID
1
我假设你有一个允许你从表A到表B连接记录的字段,我将其称为“CategoryID”。试试这个:
SELECT
CASE WHEN TableA.Value BETWEEN TableB.MinValue AND TableB.MaxValue
THEN 1 ELSE 0 END
FROM TableA
INNER JOIN TableB ON TableA.CategoryID = TableB.CategoryID
WHERE TableA.ID = "TheID"
祝你好运!
-Michael
+0
这将返回一个整数值而非一位(true/false) – Narnian
+0
正确。为了简单起见,我选择离开演员阵容,因为我认为这是CASE声明在这个问题上确实存在争议。使用一点来表示真或假实际上是有些武断的(尽管我总是这样做),并且不想将答案与可能不必要的演员混淆。 –
相关问题
- 1. SQL:根据序列计算字段
- 2. 根据空字段计算合计
- 3. 尝试根据不同字段的值计算#个字段的不同值
- 4. 根据SQL数据库中的字段值显示一个按钮
- 5. Sequelize包含在数据库中计算的计算字段吗?
- 6. 通过数据库字段ID的运行SQL根据字段值
- 7. SQL根据列计算不同的值
- 8. 根据第3列值计算2列
- 9. SQL:根据相关表中的条目即时计算字段
- 10. 计算SQL数据库中的行数
- 11. 根据数据库值计算平均值
- 12. 需要根据mongodb中的值计算字段
- 13. 根据几个输入字段值计算总价格
- 14. 数据库中的2个字段的SQL不同
- 15. SQL根据计算值创建新列
- 16. sql根据字段值从数组中删除数据
- 17. Excel:根据2个值计算频率基数
- 18. 数据库设计:记录中单个字段的多个值
- 19. Rails根据其他两个字段更新数据库字段
- 20. 根据另一个索引字段计算分数?
- 21. 根据SQL Server中的条件计算
- 22. 根据SQL中的日期计算列
- 23. 根据类似的值计算行数
- 24. 根据Access DB中另一个表中的多条记录计算字段值
- 25. 根据字段值
- 26. 根据字段值
- 27. 如何根据月份和年份来计算字段的值?
- 28. 根据时区计算数据输入数据库的时间
- 29. 根据列名计算值
- 30. 组合2个数据库字段
有没有办法加入到tableB? – Randy
你能分享你的表格定义吗? – Lamak
两个表之间是否存在外键关系? –