小编Shi*_*lal的帖子

如何在同一个表的同一列上使用不同的where子句连接SQL语句

我在sqlite中有2个语句

第一份声明:

Select SUM(GrossQty) As GQTY, SUM(NetQty) As NQTY
  From NSales 
  Where IMonth=5 And IYear=2012 And IDay>15
Run Code Online (Sandbox Code Playgroud)

结果:

GQty  NQty
 30    25

第二个声明

Select SUM(GrossQty) As GQTY, SUM(NetQty) As NQTY
  From NSales 
  Where IMonth=6 And IYear=2012 And IDay<10
Run Code Online (Sandbox Code Playgroud)

第二个结果:

GQty  NQty
 20    15

我如何组合这些语句,以便将这些结果添加到一起?

期望的结果:

GQty  NQty
 50    40

sql sqlite

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

在Android中访问全局变量

我有一个类文件,它扩展了SurfaceView并实现了SurfaceHolder.Callback,它保存为myView.java

public class myView extends SurfaceView implements SurfaceHolder.Callback
Run Code Online (Sandbox Code Playgroud)

现在我得到了另一个java文件GlobalVar.java,就像这样

import android.app.Application;

class GlobalVar extends Application {

private int touchCount;

public int getCount()
  {
  return touchCount;
  }

public void setCount(int tCount)
  {
  touchCount = tCount;
  }
}
Run Code Online (Sandbox Code Playgroud)

在myView类(myView.java)中有一个onTouchEvent函数

@Override
public boolean onTouchEvent(MotionEvent event) {
   int pointerCount = event.getPointerCount();
   }
Run Code Online (Sandbox Code Playgroud)

现在我想要的是将全局变量touchCount设置为pointCount.我试过这样的

@Override
public boolean onTouchEvent(MotionEvent event) {
    int pointerCount = event.getPointerCount();
    GlobalVar tcount = ((GlobalVar)getApplicationWindowToken());
tcount.setCount(pointerCount);
  } 
Run Code Online (Sandbox Code Playgroud)

这给了我error.o如何在myView类文件中设置全局变量值???

清单文件的应用程序部分

<application android:icon="@drawable/icon" android:label="@string/app_name">
    <activity android:name=".MyViewActivity"
              android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" /> …
Run Code Online (Sandbox Code Playgroud)

android global-variables

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

MySql:如何使用带有连接Query语句的rownumber?

我有一个MySQL语句,它连接2个表,并以字段'touch'的Desc顺序显示结果.这是我的SQL语句

SELECT @rownum := @rownum +1 rownum, 
(IF( dm.Brand_FULL = '1', dd.Device_Brand, dm.Brand_Full )) AS Brand,
dd.Device_Model AS Model, 
CONCAT( dm.Service_provider, ' ', dm.Model_Full ) AS 'Marketing Name', 
max( Touch_Count ) AS Touch FROM Device_Details dd 
JOIN Device_Models dm ON dd.Device_Model = dm.Model_Short, 
(SELECT @rownum :=0 )r GROUP BY dd.Device_Model ORDER BY Touch_Count DESC
Run Code Online (Sandbox Code Playgroud)

这给我一个这样的结果

在此输入图像描述

结果是perferct,它基于Touch字段的降序.现在的问题是rownum不按顺序排列.那么如何修改mySQL语句,以便我可以按顺序获取rownum而无需更改Touch字段的DESC顺序.

mysql rownum

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

循环浏览谷歌表格中的一组值

我有2组数据。一是坦克名称

Tank Name  
  A1
  A2
  B1
  B2
Run Code Online (Sandbox Code Playgroud)

接下来是开/关数据

ON/OFF
  0
  0
  1
  1
  0
  1
  0
  1
  1
  0
  1
  0
  1
Run Code Online (Sandbox Code Playgroud)

现在我正在寻找的结果是,当 ON/OFF 为 1 时,将提到第一个坦克:当它为 0 时,没有坦克要提及。一旦提到了所有的坦克,那么它应该再次从第一个坦克开始,即A1..像这样

Result expected
 0  
 0  
 1  A1
 1  A2
 0  
 1  B1
 0  
 1  B2
 1  A1
 0  
 1  A2
 0  
 1  B1
Run Code Online (Sandbox Code Playgroud)

你可以在这里查看谷歌表:https : //docs.google.com/spreadsheets/d/1SP2SfA-bzzhHgfrvpyUIkeQfUykata0oHxyD-x69yxE/edit?usp=sharing

希望得到一些帮助来解决这个问题。谢谢

google-sheets google-sheets-formula google-sheets-vlookup

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

NestedScrollView 不滚动到底部

这种布局是我学习过程的一部分。所以请不要判断textview用于显示数据的用途。

问题是我无法滚动底部的整个数据textview。总是留下 2 组数据。如果我有 8 套,则scrollview最多显示 6 套。如果我有 4 套,它将显示 2 套并且根本不会滚动。我的有什么问题scrollview

<?xml version="1.0" encoding="utf-8"?>
<androidx.constraintlayout.widget.ConstraintLayout 
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
tools:context=".FireStoreNotes">

<com.google.android.material.textfield.TextInputLayout
    android:id="@+id/textInputLayout"
    style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginStart="8dp"
    android:layout_marginTop="16dp"
    android:layout_marginEnd="8dp"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent">

    <com.google.android.material.textfield.TextInputEditText
        android:id="@+id/editText_title"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="@string/title" />

</com.google.android.material.textfield.TextInputLayout>

<com.google.android.material.textfield.TextInputLayout
    android:id="@+id/textInputLayout2"
    style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginStart="8dp"
    android:layout_marginTop="16dp"
    android:layout_marginEnd="8dp"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toBottomOf="@+id/textInputLayout">

    <com.google.android.material.textfield.TextInputEditText
        android:id="@+id/editText_description"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:hint="@string/description" />

</com.google.android.material.textfield.TextInputLayout>

<com.google.android.material.textfield.TextInputLayout
    android:id="@+id/textInputLayout3"
    style="@style/Widget.MaterialComponents.TextInputLayout.OutlinedBox"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginStart="8dp"
    android:layout_marginTop="16dp"
    android:layout_marginEnd="8dp"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toBottomOf="@+id/textInputLayout2">

    <com.google.android.material.textfield.TextInputEditText
        android:id="@+id/editText_priority"
        android:layout_width="match_parent" …
Run Code Online (Sandbox Code Playgroud)

xml android android-layout android-nestedscrollview android-constraintlayout

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

Firestore 分页 startAfter(DocumentSnapshot) 在 java 中工作,但在 kotlin 中不起作用

我正在尝试将一个 Android Firestore 项目从 java 转换为 kotlin。但陷入了分页部分,其中带有 java 代码的 startAfter(DocumentSnapshot) 工作正常。但 kotlin 只给出前 3 个结果。StartAfter(DocumentSnapshot) 部分不起作用。

如果您能指出我在 Kotlin 中哪里出错了,那将会非常有帮助。

这是运行完美的java代码

 public void loadNotes(View v) {
    Query query;
    if (lastResult == null) {
        query = notebookRef.orderBy("priority")
                .limit(3);
    } else {
        query = notebookRef.orderBy("priority")
                .startAfter(lastResult)
                .limit(3);
    }
    Log.d(TAG, "loadNotes: "+ query);
    query.get()
            .addOnSuccessListener(new OnSuccessListener<QuerySnapshot>() {
                @Override
                public void onSuccess(QuerySnapshot queryDocumentSnapshots) {
                    String data = "";
                    for (QueryDocumentSnapshot documentSnapshot : queryDocumentSnapshots) {
                        Notee note = documentSnapshot.toObject(Notee.class);
                        note.setDocumentId(documentSnapshot.getId());
                        String documentId = note.getDocumentId();
                        String …
Run Code Online (Sandbox Code Playgroud)

pagination android kotlin google-cloud-firestore

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

在协程流程中组合多个 Firestore 任务

下面的代码通过使用协程流从 firestore 获取数据,给出了我想要的结果。

 suspend fun getFeedPer() = flow<State<Any>> {
    emit(State.loading())

    val snapshot = dbRef.collection("FeedInfo/FeedPercent/DOC/")
        .whereGreaterThanOrEqualTo("bodyWeight", 0.80)
        .limit(1)
        .get().await()
    val post = snapshot.toObjects(FeedPer::class.java)
    Log.d("TAG", "getFeedPer: ${snapshot.documents[0].id}")
    Log.d("TAG", "getFeedPer: $post")
    emit(State.success(post))
}.catch {
    emit(State.failed(it.message.toString()))
}.flowOn(Dispatchers.IO)
Run Code Online (Sandbox Code Playgroud)

现在我正在尝试向我的查询添加一个过滤器。为此,我正在使用任务。

    val docRef=dbRef.collection("FeedInfo/FeedPercent/DOC/")
    val task1=docRef.whereGreaterThanOrEqualTo("bodyWeight", 0.80)
        .limit(1).get()
    val task2=docRef.whereLessThanOrEqualTo("bodyWeight", 0.80)
        .limit(1).get()
Run Code Online (Sandbox Code Playgroud)

现在如何通过协程流程来完成它。

请帮忙谢谢

coroutine kotlin google-cloud-firestore kotlin-coroutines

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

Sql语句((加入?)从多个表中获取结果

我在 VB.net 中使用 Access 数据库。

我有3张桌子。

在此处输入图片说明

现在我期待的是对于我想要的任何特定公司来说都是这样的结果。假设如果我正在寻找 Company1 ..这应该是结果。如果在特定日期没有进行购买..它应该是空白的..同样在付款的情况下 在此处输入图片说明

我怎样才能使用 SQL 语句得到这个结果..

.net sql ms-access join

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